2 #------------------------------------------------------------------------------
4 # Maybe you need one of these. Maybe you don't.
6 #X11_PATH= -L/usr/X11/lib
7 #X11_PATH= -L/usr/X11R6/lib
10 #OGL_LIBS= -lm # Think Different
12 #------------------------------------------------------------------------------
13 # Configuration constants
14 #------------------------------------------------------------------------------
16 CFLAGS= -Wall -g -O3 -ansi -pedantic $(shell sdl-config --cflags)
17 #CFLAGS= -Wall -g -O1 -ansi -pedantic $(shell sdl-config --cflags)
18 #CFLAGS= -Wall -pg -ansi $(shell sdl-config --cflags)
20 SDL_LIBS= $(shell sdl-config --libs)
21 FT2_LIBS= $(shell freetype-config --libs)
24 MAPC_EXEC = ./$(MAPC_TARG)
31 POTFILE= po/neverball.pot
33 #-------------------------------------------------------------------------------
108 BALL_DEPS= $(BALL_OBJS:.o=.d)
109 PUTT_DEPS= $(PUTT_OBJS:.o=.d)
110 MAPC_DEPS= $(MAPC_OBJS:.o=.d)
112 BASE_LIBS= $(SDL_LIBS) -lSDL_image
113 LIBS= $(X11_PATH) $(BASE_LIBS) -lSDL_ttf -lSDL_mixer $(FT2_LIBS) $(OGL_LIBS)
115 MESSAGEPART= /LC_MESSAGES/$(LOCALEDOM).mo
116 MESSAGES= $(LINGUAS:%=$(LOCALEDIR)/%$(MESSAGEPART))
118 MAPS= $(shell find data/ -name '*.map')
119 SOLS= $(MAPS:%.map=%.sol)
121 POS= $(shell echo po/*.po)
122 LINGUAS= $(POS:po/%.po=%)
124 #------------------------------------------------------------------------------
126 #------------------------------------------------------------------------------
129 $(CC) $(CFLAGS) -Ishare -MM -MF $@ $<
132 $(CC) $(CFLAGS) -Ishare -o $@ -c $<
134 %.sol : %.map $(MAPC_TARG)
137 $(LOCALEDIR)/%$(MESSAGEPART) : po/%.po
138 mkdir -p `dirname $@`
139 msgfmt -c -v -o $@ $<
141 #------------------------------------------------------------------------------
143 #------------------------------------------------------------------------------
145 all : $(BALL_TARG) $(PUTT_TARG) $(MAPC_TARG) sols locales
147 $(BALL_TARG) : $(BALL_OBJS)
148 $(CC) $(CFLAGS) -o $(BALL_TARG) $(BALL_OBJS) $(LIBS)
150 $(PUTT_TARG) : $(PUTT_OBJS)
151 $(CC) $(CFLAGS) -o $(PUTT_TARG) $(PUTT_OBJS) $(LIBS)
153 $(MAPC_TARG) : $(MAPC_OBJS)
154 $(CC) $(CFLAGS) -o $(MAPC_TARG) $(MAPC_OBJS) $(BASE_LIBS)
158 locales : $(MESSAGES)
161 rm -f $(BALL_TARG) $(BALL_OBJS) $(BALL_DEPS)
162 rm -f $(PUTT_TARG) $(PUTT_OBJS) $(PUTT_DEPS)
163 rm -f $(MAPC_TARG) $(MAPC_OBJS) $(MAPC_DEPS)
172 #------------------------------------------------------------------------------
174 #------------------------------------------------------------------------------
181 bash extractpo.sh $(POTFILE) $(LOCALEDOM)
183 po-update-merge : $(POS)
185 po-update : po-update-extract po-update-merge
187 #------------------------------------------------------------------------------