removed images
[tennix.git] / makefile
blobd40f258e9232156ef4293f47859d07a4af6eede4
1 CC = gcc
2 RELEASE = svn
4 TARGET ?= default
6 LIBS =
7 CFLAGS = -Wall
9 ifeq ($(TARGET),cocoa)
10 LIBS += SDLmain.m -framework SDL -framework Cocoa -framework SDL_image -framework SDL_mixer
11 CFLAGS += -I/Library/Frameworks/SDL.framework/Headers -I/Library/Frameworks/SDL_image.framework/Headers -I/Library/Frameworks/SDL_mixer.framework/Headers -DMACOSX
12 else
13 LIBS += $$(sdl-config --libs) -lSDL_mixer -lSDL_image
14 CFLAGS += $$(sdl-config --cflags)
15 endif
17 SRC = tennix.c game.c graphics.c input.c sound.c
18 OBJ = tennix.o game.o graphics.o input.o sound.o
20 WIN32LIBS = *.dll
21 OSXAPP = Tennix.app
23 DATAFILES = data/*.bmp data/*.png data/*.wav
24 ifeq ($(TARGET),cocoa)
25 DATAFILES += data/Tennix.icns
26 endif
28 tennix: $(OBJ)
29 $(CC) $(CFLAGS) -o tennix $(OBJ) $(LIBS)
30 test -f tennix.exe && upx tennix.exe || true
32 tennix.o: tennix.c tennix.h game.h graphics.h input.h sound.h
33 graphics.o: graphics.c graphics.h tennix.h input.h
34 game.o: game.c game.h graphics.h tennix.h sound.h
35 sound.o: sound.c sound.h tennix.h
37 release-osx: tennix
38 mkdir -p $(OSXAPP)/Contents/{MacOS,/Resources}
39 cp -rpv tennix $(OSXAPP)/Contents/MacOS/Tennix
40 cp -rpv $(DATAFILES) $(OSXAPP)/Contents/Resources/
41 cp -rpv osxapp.plist $(OSXAPP)/Contents/Info.plist
42 echo 'APPL????' >$(OSXAPP)/Contents/PkgInfo
43 zip -r tennix-$(RELEASE).zip $(OSXAPP)
45 release-win32: tennix
46 zip tennix-$(RELEASE).zip tennix.exe $(WIN32LIBS) $(DATAFILES)
48 release-bin: tennix
49 tar czvf tennix-$(RELEASE)-bin.tar.gz tennix $(DATAFILES)
51 clean:
52 rm -f *.o tennix{,.exe}
53 rm -rf $(OSXAPP)
55 distclean: clean
56 rm -f tennix-$(RELEASE).zip tennix-$(RELEASE)-bin.tar.gz
58 .PHONY: distclean clean release-bin release-win32 release-osx