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