blob: 27f95b7a9d413e5bbf55fcb50c4be52a7c701448 [file] [log] [blame]
srs56943b29c892010-02-21 13:31:46 -05001CC=gcc
Roderick W. Smitha9630e32015-10-07 17:06:53 -04002CXX=clang++
3FATBINFLAGS=-arch x86_64 -arch i386 -mmacosx-version-min=10.4
Rod Smith9ae60192018-07-05 16:50:13 -04004THINBINFLAGS=-arch x86_64 -mmacosx-version-min=10.4
Roderick W. Smitha9630e32015-10-07 17:06:53 -04005CFLAGS=$(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
7CXXFLAGS=$(FATBINFLAGS) -O2 -Wall -D_FILE_OFFSET_BITS=64 -I/opt/local/include -I /usr/local/include -I/opt/local/include -g
srs5694bf8950c2011-03-12 01:23:12 -05008LIB_NAMES=crc32 support guid gptpart mbrpart basicmbr mbr gpt bsd parttypes attributes diskio diskio-unix
9MBR_LIBS=support diskio diskio-unix basicmbr mbrpart
10#LIB_SRCS=$(NAMES:=.cc)
srs56943b29c892010-02-21 13:31:46 -050011LIB_OBJS=$(LIB_NAMES:=.o)
srs5694bf8950c2011-03-12 01:23:12 -050012MBR_LIB_OBJS=$(MBR_LIBS:=.o)
srs56943b29c892010-02-21 13:31:46 -050013LIB_HEADERS=$(LIB_NAMES:=.h)
14DEPEND= makedepend $(CFLAGS)
15
srs5694a17fe692011-09-10 20:30:20 -040016all: gdisk sgdisk cgdisk fixparts
srs56943b29c892010-02-21 13:31:46 -050017
srs569400b6d7a2011-06-26 22:40:06 -040018gdisk: $(LIB_OBJS) gpttext.o gdisk.o
Roderick W. Smitha9630e32015-10-07 17:06:53 -040019 $(CXX) $(LIB_OBJS) gpttext.o gdisk.o $(FATBINFLAGS) -o gdisk
srs5694d8eed462012-12-15 01:55:21 -050020# $(CXX) $(LIB_OBJS) -L/usr/lib -licucore gpttext.o gdisk.o -o gdisk
srs56943b29c892010-02-21 13:31:46 -050021
srs5694a17fe692011-09-10 20:30:20 -040022cgdisk: $(LIB_OBJS) cgdisk.o gptcurses.o
Claudia Pellegrino349c11e2017-10-13 11:31:09 +020023 $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o /usr/lib/libncurses.dylib $(LDFLAGS) $(FATBINFLAGS) -o cgdisk
srs5694d8eed462012-12-15 01:55:21 -050024# $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -licucore -lncurses -o cgdisk
srs5694a17fe692011-09-10 20:30:20 -040025
26sgdisk: $(LIB_OBJS) gptcl.o sgdisk.o
Roderick W. Smitha9630e32015-10-07 17:06:53 -040027# $(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 Smith9ae60192018-07-05 16:50:13 -040028 $(CXX) $(LIB_OBJS) gptcl.o sgdisk.o -L/usr/local/lib -lpopt $(THINBINFLAGS) -o sgdisk
srs5694d8eed462012-12-15 01:55:21 -050029# $(CXX) $(LIB_OBJS) gptcl.o sgdisk.o -L/sw/lib -licucore -lpopt -o sgdisk
srs56943b29c892010-02-21 13:31:46 -050030
srs5694bf8950c2011-03-12 01:23:12 -050031fixparts: $(MBR_LIB_OBJS) fixparts.o
Roderick W. Smitha9630e32015-10-07 17:06:53 -040032 $(CXX) $(MBR_LIB_OBJS) fixparts.o $(LDFLAGS) $(FATBINFLAGS) -o fixparts
srs5694bf8950c2011-03-12 01:23:12 -050033
srs56943b29c892010-02-21 13:31:46 -050034testguid: $(LIB_OBJS) testguid.o
35 $(CXX) $(LIB_OBJS) testguid.o -o testguid
36
37lint: #no pre-reqs
38 lint $(SRCS)
39
40clean: #no pre-reqs
Roderick W. Smith846a9e32015-10-18 19:21:11 -040041 rm -f core *.o *~ gdisk sgdisk cgdisk fixparts
srs56943b29c892010-02-21 13:31:46 -050042
43# what are the source dependencies
44depend: $(SRCS)
45 $(DEPEND) $(SRCS)
46
47$(OBJS):
48
49# DO NOT DELETE