1#
2# glBSP Makefile for MacOS X/Cmdline
3#
4
5MAIN=.
6SYSDIR=cmdline
7SRC_DIR=glbsp
8
9PROGNAME=glbsp
10
11CC=gcc
12CFLAGS=-O2 -Wall -DGLBSP_TEXT -DMACOSX -DINLINE_G=inline
13LIBS=-lm -lz
14
15OBJS=$(SYSDIR)/main.o     \
16     $(SYSDIR)/display.o  \
17     $(MAIN)/analyze.o    \
18     $(MAIN)/blockmap.o   \
19     $(MAIN)/glbsp.o      \
20     $(MAIN)/level.o      \
21     $(MAIN)/node.o       \
22     $(MAIN)/reject.o     \
23     $(MAIN)/seg.o        \
24     $(MAIN)/system.o     \
25     $(MAIN)/util.o       \
26     $(MAIN)/wad.o
27
28
29# ----- TARGETS ------------------------------------------------------
30
31all:    $(PROGNAME)
32
33clean:
34	rm -f $(PROGNAME) $(MAIN)/*.o $(SYSDIR)/*.o
35	rm -f $(MAIN)/core $(SYSDIR)/core $(MAIN)/glbsp.txt
36	rm -f $(MAIN)/gb_debug.txt $(SYSDIR)/gb_debug.txt
37
38$(PROGNAME): $(OBJS)
39	$(CC) $(CFLAGS) $(OBJS) -o $(PROGNAME) $(LIBS)
40
41backup: clean
42	tar czf /tmp/glbsp.tgz make* *.[ch]
43
44bin: all
45	cat $(MAIN)/README.txt $(MAIN)/USAGE.txt $(MAIN)/CHANGES.txt > $(MAIN)/glbsp.txt
46
47install: bin
48	cp $(PROGNAME) /usr/bin/$(PROGNAME)
49	chown root /usr/bin/$(PROGNAME)
50	chmod 755 /usr/bin/$(PROGNAME)
51
52.PHONY: all clean backup bin tar zip install
53
54