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 #-------------------------------------------------------------------------------
104 BALL_DEPS= $(BALL_OBJS:.o=.d)
105 PUTT_DEPS= $(PUTT_OBJS:.o=.d)
106 MAPC_DEPS= $(MAPC_OBJS:.o=.d)
108 LIBS= $(X11_PATH) $(SDL_LIBS) -lSDL_image -lSDL_ttf -lSDL_mixer $(FT2_LIBS) $(OGL_LIBS)
110 MESSAGEPART= /LC_MESSAGES/$(LOCALEDOM).mo
111 MESSAGES= $(LINGUAS:%=$(LOCALEDIR)/%$(MESSAGEPART))
113 MAPS= $(shell find data/ -name '*.map')
114 SOLS= $(MAPS:%.map=%.sol)
116 POS= $(shell echo po/*.po)
117 LINGUAS= $(POS:po/%.po=%)
119 #------------------------------------------------------------------------------
121 #------------------------------------------------------------------------------
124 $(CC) $(CFLAGS) -Ishare -MM -MF $@ $<
127 $(CC) $(CFLAGS) -Ishare -o $@ -c $<
129 %.sol : %.map $(MAPC_TARG)
132 $(LOCALEDIR)/%$(MESSAGEPART) : po/%.po
133 mkdir -p `dirname $@`
134 msgfmt -c -v -o $@ $<
136 #------------------------------------------------------------------------------
138 #------------------------------------------------------------------------------
140 all : $(BALL_TARG) $(PUTT_TARG) $(MAPC_TARG) sols locales
142 $(BALL_TARG) : $(BALL_OBJS)
143 $(CC) $(CFLAGS) -o $(BALL_TARG) $(BALL_OBJS) $(LIBS)
145 $(PUTT_TARG) : $(PUTT_OBJS)
146 $(CC) $(CFLAGS) -o $(PUTT_TARG) $(PUTT_OBJS) $(LIBS)
148 $(MAPC_TARG) : $(MAPC_OBJS)
149 $(CC) $(CFLAGS) -o $(MAPC_TARG) $(MAPC_OBJS) $(LIBS)
153 locales : $(MESSAGES)
156 rm -f $(BALL_TARG) $(BALL_OBJS) $(BALL_DEPS)
157 rm -f $(PUTT_TARG) $(PUTT_OBJS) $(PUTT_DEPS)
158 rm -f $(MAPC_TARG) $(MAPC_OBJS) $(MAPC_DEPS)
167 #------------------------------------------------------------------------------
169 #------------------------------------------------------------------------------
176 bash extractpo.sh $(POTFILE) $(LOCALEDOM)
178 po-update-merge : $(POS)
180 po-update : po-update-extract po-update-merge
182 #------------------------------------------------------------------------------