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 -O3 -ansi -pedantic $(shell sdl-config --cflags)
17 #CFLAGS= -Wall -g -ansi $(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)
30 POTFILE= po/neverball.pot
32 #-------------------------------------------------------------------------------
97 BALL_DEPS= $(BALL_OBJS:.o=.d)
98 PUTT_DEPS= $(PUTT_OBJS:.o=.d)
99 MAPC_DEPS= $(MAPC_OBJS:.o=.d)
101 LIBS= $(X11_PATH) $(SDL_LIBS) -lSDL_image -lSDL_ttf -lSDL_mixer $(FT2_LIBS) $(OGL_LIBS)
103 MESSAGEPART= /LC_MESSAGES/$(LOCALEDOM).mo
104 MESSAGES= $(LINGUAS:%=$(LOCALEDIR)/%$(MESSAGEPART))
106 MAPS= $(shell find data/ -name '*.map')
107 SOLS= $(MAPS:%.map=%.sol)
109 POS= $(shell echo po/*.po)
110 LINGUAS= $(POS:po/%.po=%)
112 #------------------------------------------------------------------------------
114 #------------------------------------------------------------------------------
117 $(CC) $(CFLAGS) -Ishare -MM -MF $@ $<
120 $(CC) $(CFLAGS) -Ishare -o $@ -c $<
122 %.sol : %.map $(MAPC_TARG)
123 ./$(MAPC_TARG) $< data
125 $(LOCALEDIR)/%$(MESSAGEPART) : po/%.po
126 mkdir -p `dirname $@`
127 msgfmt -c -v -o $@ $<
129 #------------------------------------------------------------------------------
131 #------------------------------------------------------------------------------
133 all : $(BALL_TARG) $(PUTT_TARG) $(MAPC_TARG) sols locales
135 $(BALL_TARG) : $(BALL_OBJS)
136 $(CC) $(CFLAGS) -o $(BALL_TARG) $(BALL_OBJS) $(LIBS)
138 $(PUTT_TARG) : $(PUTT_OBJS)
139 $(CC) $(CFLAGS) -o $(PUTT_TARG) $(PUTT_OBJS) $(LIBS)
141 $(MAPC_TARG) : $(MAPC_OBJS)
142 $(CC) $(CFLAGS) -o $(MAPC_TARG) $(MAPC_OBJS) $(LIBS)
146 locales : $(MESSAGES)
149 rm -f $(BALL_TARG) $(BALL_OBJS) $(BALL_DEPS)
150 rm -f $(PUTT_TARG) $(PUTT_OBJS) $(PUTT_DEPS)
151 rm -f $(MAPC_TARG) $(MAPC_OBJS) $(MAPC_DEPS)
160 #------------------------------------------------------------------------------
162 #------------------------------------------------------------------------------
169 bash extractpo.sh $(POTFILE) $(LOCALEDOM)
171 po-update-merge : $(POS)
173 po-update : po-update-extract po-update-merge
175 #------------------------------------------------------------------------------