JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
compile in version number from configure.ac
[vor.git] / Makefile.in
1 #   Variations on Rockdodger
2 #   Copyright (C) 2004  Joshua Grams <josh@qualdan.com>
3
4 #   This program is free software; you can redistribute it and/or modify
5 #   it under the terms of the GNU General Public License as published by
6 #   the Free Software Foundation; either version 2 of the License, or
7 #   (at your option) any later version.
8
9 #   This program is distributed in the hope that it will be useful,
10 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 #   GNU General Public License for more details.
13
14 #   You should have received a copy of the GNU General Public License
15 #   along with this program; if not, write to the Free Software
16 #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
18
19 SHELL = /bin/sh
20 VPATH = @srcdir@
21
22 srcdir = @srcdir@
23 prefix = @prefix@
24 exec_prefix = @exec_prefix@
25 datarootdir = @datarootdir@
26 datadir = @datadir@
27 pkgdatadir = $(datadir)/@PACKAGE_TARNAME@
28 bindir = $(exec_prefix)/bin
29
30 CC = @CC@
31 CPPFLAGS = @CPPFLAGS@
32 CFLAGS = $(CPPFLAGS) @CFLAGS@
33 LDFLAGS = @LDFLAGS@
34 LIBS = @LIBS@
35 INSTALL = @INSTALL@
36
37
38 exe_name = @PACKAGE_TARNAME@@EXEEXT@
39
40
41
42 paths := -DDATA_PREFIX=\"$(pkgdatadir)\"
43 SDL_CFLAGS := @SDL_CFLAGS@
44 SDL_LIBS := @SDL_LIBS@
45
46 ldflags := $(SDL_LIBS) -lSDL_image -lSDL_mixer $(LDFLAGS)
47 cflags := $(SDL_CFLAGS) $(paths) $(CFLAGS)
48
49 my_objects := args.@OBJEXT@ dust.@OBJEXT@ file.@OBJEXT@ mt.@OBJEXT@ rocks.@OBJEXT@ score.@OBJEXT@ sprite.@OBJEXT@ sound.@OBJEXT@ autopilot.@OBJEXT@
50 my_objects += main.@OBJEXT@
51 libs := font.@OBJEXT@
52 objects := $(libs) $(my_objects)
53
54 rocks := 00 01 02 03 04 05 06 07 08 09
55 rocks += 10 11 12 13 14 15 16 17 18 19
56 rocks += 20 21 22 23 24 25 26 27 28 29
57 rocks += 30 31 32 33 34 35 36 37 38 39
58 rocks += 40 41 42 43 44 45 46 47 48 49
59 rocks := $(rocks:%=data/rock%.png)
60 graphics := data/ship.png data/icon.png data/life.png data/font.png $(rocks)
61
62 INSTALL := install
63 INSTALL_PROGRAM := $(INSTALL)
64 INSTALL_DATA := $(INSTALL) -m 644
65
66
67 .PHONY: all clean maintainer-clean install uninstall
68 .PHONY: mkinstalldirs rminstalldirs
69 .PHONY: program program-clean install-program uninstall-program
70 .PHONY: data data-clean install-data uninstall-data
71
72 .INTERMEDIATE: font_guts font_guts.pov
73
74 all: program data
75
76 data: $(graphics)
77
78 program: $(exe_name) @PACKAGE_TARNAME@.desktop
79
80 %.@OBJEXT@: %.c
81         $(CC) $(cflags) -c -o $@ $<
82
83 $(my_objects): vorconfig.h
84
85 font.@OBJEXT@: font.h
86
87 args.@OBJEXT@: args.h config.h
88
89 dust.@OBJEXT@: globals.h dust.h float.h mt.h
90
91 file.@OBJEXT@: file.h common.h
92
93 main.@OBJEXT@: args.h common.h config.h dust.h file.h float.h globals.h mt.h rocks.h score.h sprite.h sound.h autopilot.h
94
95 mt.@OBJEXT@: mt.h
96
97 rocks.@OBJEXT@: rocks.h common.h file.h globals.h mt.h sprite.h
98
99 score.@OBJEXT@: score.h common.h file.h
100
101 sound.@OBJEXT@: sound.h args.h common.h
102
103 sprite.@OBJEXT@: sprite.h common.h
104
105 @PACKAGE_TARNAME@.desktop: @PACKAGE_TARNAME@.desktop.in
106         sed -e "s|EXE_NAME|$(exe_name)|g" -e "s|DISPLAY_NAME|@PACKAGE_NAME@|g" -e "s|ICON_PATH|$(pkgdatadir)|g" $< > $@ || sh -c "rm $@; false"
107
108 $(exe_name): $(objects)
109         $(CC) $^ $(ldflags) -o $@
110
111 include $(srcdir)/gfx.mk
112
113 tags: *.c *.h
114         exuberant-ctags *.c *.h /usr/include/SDL/*
115
116 clean: program-clean
117         rm -f tags
118
119 distclean: clean
120         rm -f Makefile config.h config.log config.status
121
122 maintainer-clean: program-clean
123         rm -f $(graphics) font_guts font_guts.pov
124
125 program-clean:
126         rm -f *.@OBJEXT@ $(exe_name) @PACKAGE_TARNAME@.desktop
127
128 mkinstalldirs:
129         if [ ! -d $(DESTDIR)$(pkgdatadir) ]; then mkdir -p $(DESTDIR)$(pkgdatadir); fi
130         if [ ! -d $(DESTDIR)$(bindir) ]; then mkdir -p $(DESTDIR)$(bindir); fi
131
132 rminstalldirs: uninstall-data
133         if [ -d $(DESTDIR)$(pkgdatadir) ]; then rmdir $(DESTDIR)$(pkgdatadir); fi
134
135
136 install-desktop-file-note: @PACKAGE_TARNAME@.desktop install-files
137         @echo
138         @echo "If you've installed system wide, you may want to run: make install-desktop-file"
139         @echo '(as root) to install a menu entry for @PACKAGE_NAME@'
140
141 install-desktop-file: @PACKAGE_TARNAME@.desktop
142         desktop-file-install @PACKAGE_TARNAME@.desktop
143
144 install-files: all mkinstalldirs install-program install-data
145
146 install: install-files install-desktop-file-note
147
148 install-program: program
149         $(INSTALL_PROGRAM) ./$(exe_name) $(DESTDIR)$(bindir)/
150
151 install-data: data mkinstalldirs
152         $(INSTALL_DATA) $(srcdir)/data/*.png $(DESTDIR)$(pkgdatadir)/
153         $(INSTALL_DATA) $(srcdir)/data/*.wav $(DESTDIR)$(pkgdatadir)/
154         $(INSTALL_DATA) $(srcdir)/data/*.xm $(DESTDIR)$(pkgdatadir)/
155         @echo
156         @echo "$(pkgdatadir)/icon.png (48x48) or ship.png (32x32) make good icons."
157         @echo
158
159 uninstall: uninstall-program uninstall-data rminstalldirs
160
161 uninstall-program:
162         rm -f $(DESTDIR)$(bindir)/$(exe_name)
163
164 uninstall-data:
165         rm -f $(DESTDIR)$(pkgdatadir)/*.png
166         rm -f $(DESTDIR)$(pkgdatadir)/*.wav
167         rm -f $(DESTDIR)$(pkgdatadir)/*.xm