CC = g++ #PROF = -ggdb PROF = -O -ggdb GPROF = -pg -a NOCRYPT = CFLAGS = -Wall $(PROF) $(INCLUDE) INCLUDE = -I/usr/include/glib-1.2 -I/usr/lib/glib/include/ -Iinclude LIB_PATH = -L/usr/local/lib -Lliblurf -Lliblurfcmd LIBS = -llurfcmd -llurf -lcrypt -lglib --enable-mem-profile=yes O_FILES = weather.o mainlurf.o db.o fight.o update.o SUBDIRS = liblurf liblurfcmd .PHONY: subdirs $(SUBDIRS) clean move all: liblurf.a liblurfcmd.a $(O_FILES) rm -f lurf $(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS) ctags -R debug: liblurf.a liblurfcmd.a $(O_FILES) rm -f lurf $(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS) mv lurf.exe ../area move: all echo "Moving Lurf exe to area" mv lurf ../area prod: CFLAGS = -Wall -O3 $(INCLUDE) prod: liblurfprod.a liblurfcmdprod.a $(O_FILES) rm -f lurf $(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS) echo "Backingup old Exe" mv ../area/lurf ../lurfbak echo "Moving Lurf exe to area" mv lurf ../area echo "incrementing Build number" ./incbuild.py echo "Cleaning house" make cleanall main: $(O_FILES) rm -rf lurf $(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS) profile: CFLAGS += $(GPROF) profile: liblurfpg.a liblurfcmdpg.a $(O_FILES) $(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIB_PATH) $(LIBS) $(GPROF) liblurfpg.a: $(MAKE) -C liblurf profile liblurfcmdpg.a: $(MAKE) -C liblurfcmd profile liblurf.a: $(MAKE) -C liblurf liblurfcmd.a: $(MAKE) -C liblurfcmd liblurfprod.a: $(MAKE) -C liblurf prod liblurfcmdprod.a: $(MAKE) -C liblurfcmd prod subdirs: $(SUBDIRS) $(SUBDIRS): $(MAKE) -C $@ liblurfcmd: liblurf lurf: $(O_FILES) rm -f lurf $(CC) $(L_FLAGS) -o lurf $(O_FILES) $(LIBS) cleanall: rm -rf liblurf/*.o rm -rf liblurfcmd/*.o rm -rf *.o rm -rf lurf liblurf/liblurf.a liblurfcmd/liblurfcmd.a clean: rm -rf *.o core rm -f lurf