blob: 8c8f9fdec1608d1056b8bed5d581b808d6fe7c97 [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
Aurimas Liutikas74b74902016-05-10 18:53:54 -070031test:
32 ./gdisk_test.sh
33
srs5694e7b4ff92009-08-18 13:16:10 -040034lint: #no pre-reqs
35 lint $(SRCS)
36
37clean: #no pre-reqs
srs5694a17fe692011-09-10 20:30:20 -040038 rm -f core *.o *~ gdisk sgdisk cgdisk fixparts
srs5694e7b4ff92009-08-18 13:16:10 -040039
40# what are the source dependencies
41depend: $(SRCS)
42 $(DEPEND) $(SRCS)
43
srs5694978041c2009-09-21 20:51:47 -040044$(OBJS):
srs56940283dae2010-04-28 16:44:34 -040045 $(CRITICAL_CXX_FLAGS)
srs5694e7b4ff92009-08-18 13:16:10 -040046
47# DO NOT DELETE