blob: 336408251e5cd5c5e98e886dfc40da587d0ff5f0 [file] [log] [blame]
srs5694e7b4ff92009-08-18 13:16:10 -04001CC=gcc
2CXX=g++
srs56941c6f8b02010-02-21 11:09:20 -05003CFLAGS+=-D_FILE_OFFSET_BITS=64
srs569400b6d7a2011-06-26 22:40:06 -04004CXXFLAGS+=-Wall -D_FILE_OFFSET_BITS=64 -D USE_UTF16
5#CXXFLAGS+=-Wall -D_FILE_OFFSET_BITS=64
srs56941c6f8b02010-02-21 11:09:20 -05006LDFLAGS+=
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
srs5694e7b4ff92009-08-18 13:16:10 -04009LIB_OBJS=$(LIB_NAMES:=.o)
srs5694bf8950c2011-03-12 01:23:12 -050010MBR_LIB_OBJS=$(MBR_LIBS:=.o)
srs5694e7b4ff92009-08-18 13:16:10 -040011LIB_HEADERS=$(LIB_NAMES:=.h)
srs56940283dae2010-04-28 16:44:34 -040012DEPEND= makedepend $(CXXFLAGS)
srs5694e7b4ff92009-08-18 13:16:10 -040013
srs5694a17fe692011-09-10 20:30:20 -040014all: cgdisk gdisk sgdisk fixparts
srs5694ba00fed2010-01-12 18:18:36 -050015
srs569408bb0da2010-02-19 17:19:55 -050016gdisk: $(LIB_OBJS) gdisk.o gpttext.o
srs569400b6d7a2011-06-26 22:40:06 -040017# $(CXX) $(LIB_OBJS) gdisk.o gpttext.o $(LDFLAGS) -luuid -o gdisk
srs56946aae2a92011-06-10 01:16:51 -040018 $(CXX) $(LIB_OBJS) gdisk.o gpttext.o $(LDFLAGS) -licuio -licuuc -luuid -o gdisk
srs5694e7b4ff92009-08-18 13:16:10 -040019
srs5694a17fe692011-09-10 20:30:20 -040020cgdisk: $(LIB_OBJS) cgdisk.o gptcurses.o
21# $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -luuid -lncurses -o cgdisk
22 $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -licuio -licuuc -luuid -lncurses -o cgdisk
23
24sgdisk: $(LIB_OBJS) sgdisk.o gptcl.o
25# $(CXX) $(LIB_OBJS) sgdisk.o gptcl.o $(LDFLAGS) -luuid -lpopt -o sgdisk
26 $(CXX) $(LIB_OBJS) sgdisk.o gptcl.o $(LDFLAGS) -licuio -licuuc -luuid -lpopt -o sgdisk
srs56946699b012010-02-04 00:55:30 -050027
srs5694bf8950c2011-03-12 01:23:12 -050028fixparts: $(MBR_LIB_OBJS) fixparts.o
29 $(CXX) $(MBR_LIB_OBJS) fixparts.o $(LDFLAGS) -o fixparts
30
srs5694e7b4ff92009-08-18 13:16:10 -040031lint: #no pre-reqs
32 lint $(SRCS)
33
34clean: #no pre-reqs
srs5694a17fe692011-09-10 20:30:20 -040035 rm -f core *.o *~ gdisk sgdisk cgdisk fixparts
srs5694e7b4ff92009-08-18 13:16:10 -040036
37# what are the source dependencies
38depend: $(SRCS)
39 $(DEPEND) $(SRCS)
40
srs5694978041c2009-09-21 20:51:47 -040041$(OBJS):
srs56940283dae2010-04-28 16:44:34 -040042 $(CRITICAL_CXX_FLAGS)
srs5694e7b4ff92009-08-18 13:16:10 -040043
44# DO NOT DELETE