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