blob: ac5e773fef544bfbfeefada1eef9c6536df71499 [file] [log] [blame]
srs56943b29c892010-02-21 13:31:46 -05001CC=gcc
Aurimas Liutikas74b74902016-05-10 18:53:54 -07002CXX=clang++
3FATBINFLAGS=-arch x86_64 -arch i386 -mmacosx-version-min=10.4
4CFLAGS=$(FATBINFLAGS) -O2 -D_FILE_OFFSET_BITS=64 -g
5#CXXFLAGS=-O2 -Wall -D_FILE_OFFSET_BITS=64 -D USE_UTF16 -I/opt/local/include -I/usr/local/include -I/opt/local/include -g
6CXXFLAGS=$(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 -05007LIB_NAMES=crc32 support guid gptpart mbrpart basicmbr mbr gpt bsd parttypes attributes diskio diskio-unix
8MBR_LIBS=support diskio diskio-unix basicmbr mbrpart
9#LIB_SRCS=$(NAMES:=.cc)
srs56943b29c892010-02-21 13:31:46 -050010LIB_OBJS=$(LIB_NAMES:=.o)
srs5694bf8950c2011-03-12 01:23:12 -050011MBR_LIB_OBJS=$(MBR_LIBS:=.o)
srs56943b29c892010-02-21 13:31:46 -050012LIB_HEADERS=$(LIB_NAMES:=.h)
13DEPEND= makedepend $(CFLAGS)
14
srs5694a17fe692011-09-10 20:30:20 -040015all: gdisk sgdisk cgdisk fixparts
srs56943b29c892010-02-21 13:31:46 -050016
srs569400b6d7a2011-06-26 22:40:06 -040017gdisk: $(LIB_OBJS) gpttext.o gdisk.o
Aurimas Liutikas74b74902016-05-10 18:53:54 -070018 $(CXX) $(LIB_OBJS) gpttext.o gdisk.o $(FATBINFLAGS) -o gdisk
srs5694d8eed462012-12-15 01:55:21 -050019# $(CXX) $(LIB_OBJS) -L/usr/lib -licucore gpttext.o gdisk.o -o gdisk
srs56943b29c892010-02-21 13:31:46 -050020
srs5694a17fe692011-09-10 20:30:20 -040021cgdisk: $(LIB_OBJS) cgdisk.o gptcurses.o
Aurimas Liutikas74b74902016-05-10 18:53:54 -070022 $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o /opt/local/lib/libncurses.a $(LDFLAGS) $(FATBINFLAGS) -o cgdisk
srs5694d8eed462012-12-15 01:55:21 -050023# $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -licucore -lncurses -o cgdisk
srs5694a17fe692011-09-10 20:30:20 -040024
25sgdisk: $(LIB_OBJS) gptcl.o sgdisk.o
Aurimas Liutikas74b74902016-05-10 18:53:54 -070026# $(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
27 $(CXX) $(LIB_OBJS) gptcl.o sgdisk.o -L/opt/local/lib -lpopt $(FATBINFLAGS) -o sgdisk
srs5694d8eed462012-12-15 01:55:21 -050028# $(CXX) $(LIB_OBJS) gptcl.o sgdisk.o -L/sw/lib -licucore -lpopt -o sgdisk
srs56943b29c892010-02-21 13:31:46 -050029
srs5694bf8950c2011-03-12 01:23:12 -050030fixparts: $(MBR_LIB_OBJS) fixparts.o
Aurimas Liutikas74b74902016-05-10 18:53:54 -070031 $(CXX) $(MBR_LIB_OBJS) fixparts.o $(LDFLAGS) $(FATBINFLAGS) -o fixparts
srs5694bf8950c2011-03-12 01:23:12 -050032
srs56943b29c892010-02-21 13:31:46 -050033testguid: $(LIB_OBJS) testguid.o
34 $(CXX) $(LIB_OBJS) testguid.o -o testguid
35
36lint: #no pre-reqs
37 lint $(SRCS)
38
39clean: #no pre-reqs
Aurimas Liutikas74b74902016-05-10 18:53:54 -070040 rm -f core *.o *~ gdisk sgdisk cgdisk fixparts
srs56943b29c892010-02-21 13:31:46 -050041
42# what are the source dependencies
43depend: $(SRCS)
44 $(DEPEND) $(SRCS)
45
46$(OBJS):
47
48# DO NOT DELETE