blob: 1ae018ed363a0e9013410bb450459da91472b33a [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
Roderick W. Smith84aaff62014-02-17 16:17:11 -05004#CXXFLAGS+=-Wall -D_FILE_OFFSET_BITS=64 -D USE_UTF16
5CXXFLAGS+=-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
Roderick W. Smith84aaff62014-02-17 16:17:11 -050017 $(CXX) $(LIB_OBJS) gdisk.o gpttext.o $(LDFLAGS) -luuid -o gdisk
18# $(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
Roderick W. Smith84aaff62014-02-17 16:17:11 -050021 $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -luuid -lncursesw -o cgdisk
22# $(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -licuio -licuuc -luuid -lncurses -o cgdisk
srs5694a17fe692011-09-10 20:30:20 -040023
24sgdisk: $(LIB_OBJS) sgdisk.o gptcl.o
Roderick W. Smith84aaff62014-02-17 16:17:11 -050025 $(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