1# Makefile for Brick Out
2
3# by Bill Kendrick
4# bill@newbreedsoftware.com
5# http://www.newbreedsoftware.com/
6
7# May 16, 2001 - June 9, 2002
8
9
10CC=$(PROGPREFIX)gcc
11STRIP=$(PROGPREFIX)strip
12
13CFLAGS=-O2 -Wall -I/usr/include $(EXTRA_CFLAGS) -DIMAGEDIR=\"$(IMAGEDIR)\" \
14	-DSOUNDDIR=\"$(SOUNDDIR)\" -DMUSICDIR=\"$(MUSICDIR)\"
15XLIB=-L$(LIBDIR) -lX11 -lXpm
16
17IMAGEDIR=images/
18IMAGES=$(IMAGEDIR)ball.xpm \
19  $(IMAGEDIR)brick1.xpm \
20  $(IMAGEDIR)brick2.xpm \
21  $(IMAGEDIR)brick3.xpm \
22  $(IMAGEDIR)brick4.xpm \
23  $(IMAGEDIR)brick5.xpm \
24  $(IMAGEDIR)conton.xpm \
25  $(IMAGEDIR)contoff.xpm \
26  $(IMAGEDIR)done.xpm \
27  $(IMAGEDIR)leftpipe.xpm \
28  $(IMAGEDIR)launchoff.xpm \
29  $(IMAGEDIR)launchon.xpm \
30  $(IMAGEDIR)numbers.xpm \
31  $(IMAGEDIR)paddle.xpm \
32  $(IMAGEDIR)pause.xpm \
33  $(IMAGEDIR)soundoff.xpm \
34  $(IMAGEDIR)soundon.xpm \
35  $(IMAGEDIR)start.xpm \
36  $(IMAGEDIR)stats.xpm \
37  $(IMAGEDIR)stats_leftpipe.xpm \
38  $(IMAGEDIR)stats_rightpipe.xpm \
39  $(IMAGEDIR)stats_toppipe.xpm \
40  $(IMAGEDIR)title.xpm \
41  $(IMAGEDIR)water.xpm
42
43THE_IMAGES=$(IMAGES)
44
45
46all:
47	@echo "Pick a target:"
48	@echo "--------------"
49	@echo "host-x        - X-Window version for host environment (this computer)"
50	@echo "host-sdl      - libSDL version for host envionrment"
51	@echo "zaurus        - Qtopia/libSDL version for Sharp Zaurus PDA"
52	@echo "mips-snow     - X-Window version for SNOW MIPS (Agenda VR3 PDA - newer Kernel)"
53	@echo "mips-svr4     - X-Window version for SVR4 MIPS (Agenda VR3 PDA - older Kernel)"
54	@echo
55
56host-x:
57	make \
58		TARGET=brickout.host brickout.host \
59		PROGPREFIX= \
60		LIBDIR=/usr/X11R6/lib
61
62host-sdl:
63	make \
64		TARGET=brickout.sdl brickout.sdl \
65		PROGPREFIX= \
66		XLIB="$(shell sdl-config --libs) -lSDL_mixer" \
67		LIBDIR= \
68		EXTRA_CFLAGS="-DUSE_SDL $(shell sdl-config --cflags)" \
69		IMAGEDIR=images-sdl/ \
70		SOUNDDIR=sounds/ \
71		MUSICDIR=music/ \
72		THE_IMAGES=
73
74zaurus:
75	make \
76		TARGET=brickout.zaurus brickout.zaurus \
77		PROGPREFIX=/usr/local/arm/bin/arm-linux- \
78		XLIB="/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" \
79		LIBDIR= \
80		EXTRA_CFLAGS="-DUSE_SDL $(shell sdl-config --cflags)" \
81		IMAGEDIR=/opt/QtPalmtop/share/brickout/images/ \
82		SOUNDDIR=/opt/QtPalmtop/share/brickout/sounds/ \
83		MUSICDIR=/opt/QtPalmtop/share/brickout/music/ \
84		THE_IMAGES=
85
86mips-svr4:
87	make \
88		TARGET=brickout.mips brickout.mips \
89		PROGPREFIX=mipsel-linux- \
90		LIBDIR=/usr/mipsel-linux/lib/X11
91
92mips-snow:
93	make \
94		TARGET=brickout.snow brickout.snow \
95		PROGPREFIX=mipsel-linux- \
96		EXTRA_CFLAGS="-B/opt/snow-gcc/lib/snow/" \
97		LIBDIR=/opt/snow-gcc/lib/snow/
98
99# used to be:	EXTRA_CFLAGS="-Os -B/opt/snow-gcc/lib/snow/" \
100
101clean:
102	-rm brickout.host brickout.mips brickout.snow \
103		brickout.sdl brickout.zaurus
104
105
106$(TARGET):	brickout.c $(THE_IMAGES)
107	$(CC) $(CFLAGS) brickout.c $(XLIB) -o $(TARGET)
108	$(STRIP) $(TARGET)
109	$(STRIP) --remove-section .compact_rel $(TARGET)
110	$(STRIP) --remove-section .note $(TARGET)
111	$(STRIP) --remove-section .comment $(TARGET)
112