1# 2# glBSPX Makefile for FLTK under MacOS X 3# 4 5MAIN=. 6SYSDIR=fltk 7SRC_DIR=glbsp 8 9FLTK_PREFIX=../fltk-1.1.6 10FLTK_CFLAGS=-I$(FLTK_PREFIX) -I$(FLTK_PREFIX)/zlib 11FLTK_LIBS=-L$(FLTK_PREFIX)/lib -lfltk_images -lfltk_png -lfltk_z -lfltk_jpeg -lfltk 12 13PROGNAME=$(SYSDIR)/glBSPX.app/Contents/glBSPX 14 15CC=gcc 16CXX=g++ 17CFLAGS=-O2 -Wall -DGLBSP_GUI -DMACOSX -DINLINE_G=inline $(FLTK_CFLAGS) 18CXXFLAGS=$(CFLAGS) 19LDFLAGS=-framework Carbon -framework ApplicationServices -Wl,-x 20LIBS=-lm $(FLTK_LIBS) 21REZ=/Developer/Tools/Rez -t APPL 22 23OBJS=$(SYSDIR)/main.o \ 24 $(SYSDIR)/about.o \ 25 $(SYSDIR)/book.o \ 26 $(SYSDIR)/booktext.o \ 27 $(SYSDIR)/cookie.o \ 28 $(SYSDIR)/dialog.o \ 29 $(SYSDIR)/files.o \ 30 $(SYSDIR)/helper.o \ 31 $(SYSDIR)/images.o \ 32 $(SYSDIR)/license.o \ 33 $(SYSDIR)/menu.o \ 34 $(SYSDIR)/options.o \ 35 $(SYSDIR)/prefs.o \ 36 $(SYSDIR)/progress.o \ 37 $(SYSDIR)/textbox.o \ 38 $(SYSDIR)/window.o \ 39 \ 40 $(MAIN)/analyze.o \ 41 $(MAIN)/blockmap.o \ 42 $(MAIN)/glbsp.o \ 43 $(MAIN)/level.o \ 44 $(MAIN)/node.o \ 45 $(MAIN)/reject.o \ 46 $(MAIN)/seg.o \ 47 $(MAIN)/system.o \ 48 $(MAIN)/util.o \ 49 $(MAIN)/wad.o 50 51 52# ----- TARGETS ------------------------------------------------------ 53 54all: $(PROGNAME) 55 56clean: 57 rm -f $(PROGNAME) $(MAIN)/*.o $(SYSDIR)/*.o 58 rm -f $(MAIN)/core $(SYSDIR)/core $(MAIN)/glbsp.txt 59 60localclean: 61 rm -f $(PROGNAME) $(SYSDIR)/*.o $(SYSDIR)/core 62 63$(PROGNAME): $(OBJS) 64 $(CXX) $(CFLAGS) $(OBJS) -o $(PROGNAME) $(LDFLAGS) $(LIBS) 65## ?? $(REZ) -o $(PROGNAME) glBSPX.r 66 67bin: all 68 strip --strip-unneeded $(PROGNAME) 69 cat $(MAIN)/README.txt $(MAIN)/USAGE.txt $(MAIN)/CHANGES.txt > $(MAIN)/glbsp.txt 70 71.PHONY: all clean localclean bin 72 73