CC = gcc -g -Ilinux-include VFLAG ?= CFLAGS = $(VFLAG) CLDFLAGS = LIBS = -lcurses -ltermcap -lm O = areas.o damage.o debug.o dice.o digdoors.o digdungeon.o digshops.o\ digspecial.o display.o disputil.o effect.o explosion.o fight.o\ filldungeon.o format.o fuses.o gates.o help.o helptext.o less.o main.o\ math.o mon-@-you.o mon-C.o mon-l.o mon-p.o mon-r.o mon-u.o mon.o\ montypes.o obj-armour.o obj-crown.o obj-food.o obj-gold.o obj-map.o\ obj-potion.o obj-ring.o obj-scarab.o obj-scroll.o obj-wand.o\ obj-weapon.o obj.o objtypes.o options.o phasing.o save.o screen.o see.o\ signals.o sleep.o specialdata.o stdio-util.o trail.o trap.o util.o\ vars.o vault.o CLEANFILES += $O .SUFFIXES: .c main: $O $(CC) $(CLDFLAGS) -o main $O $(LIBS) $(TRACE) CLEANFILES += main montypes.h montypes.c: monlist makemontypes makemontypes CLEANFILES += montypes.h montypes.c PREDEPEND += montypes.h montypes.c makemontypes: makemontypes.o $(CC) -o makemontypes makemontypes.o CLEANFILES += makemontypes makemontypes.o objtypes.h objtypes.c: objtypelist makeobjtypes makeobjtypes CLEANFILES += objtypes.h objtypes.c PREDEPEND += objtypes.h objtypes.c makeobjtypes: makeobjtypes.o $(CC) -o makeobjtypes makeobjtypes.o CLEANFILES += makeobjtypes makeobjtypes.o helptext.c: help.text makehelptext makehelptext < help.text > helptext.c CLEANFILES += helptext.c PREDEPEND += helptext.c makehelptext: makehelptext.o $(CC) -o makehelptext makehelptext.o CLEANFILES += makehelptext makehelptext.o lcs-cvt: lcs-cvt.c $(CC) $(CFLAGS) -o lcs-cvt lcs-cvt.c damage.o: lcs-cvt damage.c (($(CC) $(CFLAGS) -E -o damage_.i damage.c && ./lcs-cvt damage_.i && $(CC) $(CFLAGS) -c -o damage.o damage_.i) && (rm -f damage_.i; true)) || (rm -f damage_.i; false) debug.o: lcs-cvt debug.c (($(CC) $(CFLAGS) -E -o debug_.i debug.c && ./lcs-cvt debug_.i && $(CC) $(CFLAGS) -c -o debug.o debug_.i) && (rm -f debug_.i; true)) || (rm -f debug_.i; false) digdungeon.o: lcs-cvt digdungeon.c (($(CC) $(CFLAGS) -E -o digdungeon_.i digdungeon.c && ./lcs-cvt digdungeon_.i && $(CC) $(CFLAGS) -c -o digdungeon.o digdungeon_.i) && (rm -f digdungeon_.i; true)) || (rm -f digdungeon_.i; false) display.o: lcs-cvt display.c (($(CC) $(CFLAGS) -E -o display_.i display.c && ./lcs-cvt display_.i && $(CC) $(CFLAGS) -c -o display.o display_.i) && (rm -f display_.i; true)) || (rm -f display_.i; false) explosion.o: lcs-cvt explosion.c (($(CC) $(CFLAGS) -E -o explosion_.i explosion.c && ./lcs-cvt explosion_.i && $(CC) $(CFLAGS) -c -o explosion.o explosion_.i) && (rm -f explosion_.i; true)) || (rm -f explosion_.i; false) less.o: lcs-cvt less.c (($(CC) $(CFLAGS) -E -o less_.i less.c && ./lcs-cvt less_.i && $(CC) $(CFLAGS) -c -o less.o less_.i) && (rm -f less_.i; true)) || (rm -f less_.i; false) mon-@-you.o: lcs-cvt mon-@-you.c (($(CC) $(CFLAGS) -E -o mon-@-you_.i mon-@-you.c && ./lcs-cvt mon-@-you_.i && $(CC) $(CFLAGS) -c -o mon-@-you.o mon-@-you_.i) && (rm -f mon-@-you_.i; true)) || (rm -f mon-@-you_.i; false) obj-potion.o: lcs-cvt obj-potion.c (($(CC) $(CFLAGS) -E -o obj-potion_.i obj-potion.c && ./lcs-cvt obj-potion_.i && $(CC) $(CFLAGS) -c -o obj-potion.o obj-potion_.i) && (rm -f obj-potion_.i; true)) || (rm -f obj-potion_.i; false) obj.o: lcs-cvt obj.c (($(CC) $(CFLAGS) -E -o obj_.i obj.c && ./lcs-cvt obj_.i && $(CC) $(CFLAGS) -c -o obj.o obj_.i) && (rm -f obj_.i; true)) || (rm -f obj_.i; false) .PHONY: depend depend: $(PREDEPEND) mkdep $(CFLAGS) *.c CLEANFILES += .depend .PHONY: clean clean: rm -f $(CLEANFILES)