srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 1 | CC=gcc |
Roderick W. Smith | a9630e3 | 2015-10-07 17:06:53 -0400 | [diff] [blame] | 2 | CXX=clang++ |
| 3 | FATBINFLAGS=-arch x86_64 -arch i386 -mmacosx-version-min=10.4 |
Rod Smith | 9ae6019 | 2018-07-05 16:50:13 -0400 | [diff] [blame] | 4 | THINBINFLAGS=-arch x86_64 -mmacosx-version-min=10.4 |
Roderick W. Smith | a9630e3 | 2015-10-07 17:06:53 -0400 | [diff] [blame] | 5 | CFLAGS=$(FATBINFLAGS) -O2 -D_FILE_OFFSET_BITS=64 -g |
| 6 | #CXXFLAGS=-O2 -Wall -D_FILE_OFFSET_BITS=64 -D USE_UTF16 -I/opt/local/include -I/usr/local/include -I/opt/local/include -g |
| 7 | CXXFLAGS=$(FATBINFLAGS) -O2 -Wall -D_FILE_OFFSET_BITS=64 -I/opt/local/include -I /usr/local/include -I/opt/local/include -g |
srs5694 | bf8950c | 2011-03-12 01:23:12 -0500 | [diff] [blame] | 8 | LIB_NAMES=crc32 support guid gptpart mbrpart basicmbr mbr gpt bsd parttypes attributes diskio diskio-unix |
| 9 | MBR_LIBS=support diskio diskio-unix basicmbr mbrpart |
| 10 | #LIB_SRCS=$(NAMES:=.cc) |
srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 11 | LIB_OBJS=$(LIB_NAMES:=.o) |
srs5694 | bf8950c | 2011-03-12 01:23:12 -0500 | [diff] [blame] | 12 | MBR_LIB_OBJS=$(MBR_LIBS:=.o) |
srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 13 | LIB_HEADERS=$(LIB_NAMES:=.h) |
| 14 | DEPEND= makedepend $(CFLAGS) |
| 15 | |
srs5694 | a17fe69 | 2011-09-10 20:30:20 -0400 | [diff] [blame] | 16 | all: gdisk sgdisk cgdisk fixparts |
srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 17 | |
srs5694 | 00b6d7a | 2011-06-26 22:40:06 -0400 | [diff] [blame] | 18 | gdisk: $(LIB_OBJS) gpttext.o gdisk.o |
Roderick W. Smith | a9630e3 | 2015-10-07 17:06:53 -0400 | [diff] [blame] | 19 | $(CXX) $(LIB_OBJS) gpttext.o gdisk.o $(FATBINFLAGS) -o gdisk |
srs5694 | d8eed46 | 2012-12-15 01:55:21 -0500 | [diff] [blame] | 20 | # $(CXX) $(LIB_OBJS) -L/usr/lib -licucore gpttext.o gdisk.o -o gdisk |
srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 21 | |
srs5694 | a17fe69 | 2011-09-10 20:30:20 -0400 | [diff] [blame] | 22 | cgdisk: $(LIB_OBJS) cgdisk.o gptcurses.o |
Claudia Pellegrino | 349c11e | 2017-10-13 11:31:09 +0200 | [diff] [blame] | 23 | $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o /usr/lib/libncurses.dylib $(LDFLAGS) $(FATBINFLAGS) -o cgdisk |
srs5694 | d8eed46 | 2012-12-15 01:55:21 -0500 | [diff] [blame] | 24 | # $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -licucore -lncurses -o cgdisk |
srs5694 | a17fe69 | 2011-09-10 20:30:20 -0400 | [diff] [blame] | 25 | |
| 26 | sgdisk: $(LIB_OBJS) gptcl.o sgdisk.o |
Roderick W. Smith | a9630e3 | 2015-10-07 17:06:53 -0400 | [diff] [blame] | 27 | # $(CXX) $(LIB_OBJS) gptcl.o sgdisk.o /opt/local/lib/libiconv.a /opt/local/lib/libintl.a /opt/local/lib/libpopt.a $(FATBINFLAGS) -o sgdisk |
Rod Smith | 9ae6019 | 2018-07-05 16:50:13 -0400 | [diff] [blame] | 28 | $(CXX) $(LIB_OBJS) gptcl.o sgdisk.o -L/usr/local/lib -lpopt $(THINBINFLAGS) -o sgdisk |
srs5694 | d8eed46 | 2012-12-15 01:55:21 -0500 | [diff] [blame] | 29 | # $(CXX) $(LIB_OBJS) gptcl.o sgdisk.o -L/sw/lib -licucore -lpopt -o sgdisk |
srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 30 | |
srs5694 | bf8950c | 2011-03-12 01:23:12 -0500 | [diff] [blame] | 31 | fixparts: $(MBR_LIB_OBJS) fixparts.o |
Roderick W. Smith | a9630e3 | 2015-10-07 17:06:53 -0400 | [diff] [blame] | 32 | $(CXX) $(MBR_LIB_OBJS) fixparts.o $(LDFLAGS) $(FATBINFLAGS) -o fixparts |
srs5694 | bf8950c | 2011-03-12 01:23:12 -0500 | [diff] [blame] | 33 | |
srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 34 | testguid: $(LIB_OBJS) testguid.o |
| 35 | $(CXX) $(LIB_OBJS) testguid.o -o testguid |
| 36 | |
| 37 | lint: #no pre-reqs |
| 38 | lint $(SRCS) |
| 39 | |
| 40 | clean: #no pre-reqs |
Roderick W. Smith | 846a9e3 | 2015-10-18 19:21:11 -0400 | [diff] [blame] | 41 | rm -f core *.o *~ gdisk sgdisk cgdisk fixparts |
srs5694 | 3b29c89 | 2010-02-21 13:31:46 -0500 | [diff] [blame] | 42 | |
| 43 | # what are the source dependencies |
| 44 | depend: $(SRCS) |
| 45 | $(DEPEND) $(SRCS) |
| 46 | |
| 47 | $(OBJS): |
| 48 | |
| 49 | # DO NOT DELETE |