1# Makefile for bugsquish
2
3# by Bill Kendrick
4# bill@newbreedsoftware.com
5# http://www.newbreedsoftware.com/
6
7# March 19, 2000 - December 14, 2000
8
9
10# User-definable stuff:
11
12BIN_PREFIX=/usr/local/bin/
13DATA_PREFIX=/usr/local/share/bugsquish/
14
15
16# Defaults for Linux:
17
18TARGET=bugsquish
19TARGET_DEF=LINUX
20
21
22CFLAGS+= $(SDL_CFLAGS) -DDATA_PREFIX=\"$(DATA_PREFIX)\" \
23        -D$(NOSOUNDFLAG) -D$(TARGET_DEF)
24
25
26# Other definitions:
27
28MIXER=-lSDL_mixer
29IMAGE=-lSDL_image
30NOSOUNDFLAG=__SOUND
31SDL_LIB=$(SDL_LDFLAGS) $(MIXER) $(IMAGE)
32SDL_CFLAGS+= $(shell sdl-config --cflags)
33SDL_LDFLAGS+= $(shell sdl-config --libs)
34
35installbin = install -g root -o root -m 755
36installdat = install -g root -o root -m 644
37
38
39# Make commands:
40
41all:	$(TARGET)
42
43install:
44	mkdir -p $(DATA_PREFIX)
45	cp -r data/* $(DATA_PREFIX)
46	chown -R root.root $(DATA_PREFIX)
47	chmod -R a+rX,g-w,o-w $(DATA_PREFIX)
48	cp bugsquish $(BIN_PREFIX)
49	chown root.root $(BIN_PREFIX)/bugsquish
50	chmod a+rx,g-w,o-w $(BIN_PREFIX)/bugsquish
51
52
53emtest:
54	make bugsquish TARGET_DEF=EMBEDDED DATA_PREFIX=e/
55
56embedded:
57	make bugsquish TARGET_DEF=EMBEDDED \
58		DATA_PREFIX=/opt/QtPalmtop/share/bugsquish/ \
59		SDL_LIB="/usr/local/arm/lib/libSDL_mixer.a /usr/local/arm/lib/libSDL.a -L/usr/local/arm/lib/ -lpthread -L/opt/Qtopia/sharp/lib -lqpe -lqte" \
60                CC=/usr/local/arm/bin/arm-linux-gcc
61	/usr/local/arm/bin/arm-linux-strip bugsquish
62
63
64nosound:
65	make bugsquish MIXER= NOSOUNDFLAG=NOSOUND
66
67win32:
68	make TARGET_DEF=WIN32 TARGET=bugsquish.exe DATA_PREFIX=data/
69	cp /usr/local/cross-tools/i386-mingw32/lib/SDL*.dll .
70	chmod 644 SDL*.dll
71
72clean:
73	-rm bugsquish bugsquish.exe
74	-rm *.o
75	-rm SDL*.dll
76
77
78# Main executable:
79
80$(TARGET):	bugsquish.o
81	$(CC) $(CFLAGS) bugsquish.o -o $(TARGET) $(SDL_LIB)
82
83
84# Main object:
85
86bugsquish.o:	bugsquish.c \
87		data/images/flyswatter.xbm \
88		data/images/flyswatter-mask.xbm
89