Adding some basic instructions for future translations. Based on
[neverball] / Makefile
index 0ae8cfe..113262c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -13,7 +13,7 @@ OGL_LIBS= -lGL -lm
 # Configuration constants
 #------------------------------------------------------------------------------
 
-CFLAGS= -Wall -O3 -ansi -pedantic $(shell sdl-config --cflags)
+CFLAGS= -Wall -g -O3 -ansi -pedantic $(shell sdl-config --cflags)
 #CFLAGS= -Wall -g -O1 -ansi -pedantic $(shell sdl-config --cflags)
 #CFLAGS= -Wall -pg -ansi $(shell sdl-config --cflags)
 
@@ -21,6 +21,7 @@ SDL_LIBS= $(shell sdl-config --libs)
 FT2_LIBS= $(shell freetype-config --libs)
 
 MAPC_TARG= mapc
+MAPC_EXEC = ./$(MAPC_TARG)
 BALL_TARG= neverball
 PUTT_TARG= neverputt
 
@@ -33,22 +34,25 @@ POTFILE= po/neverball.pot
 
 MAPC_OBJS= \
        share/vec3.o   \
-       share/image.o  \
+       share/base_image.o  \
        share/solid.o  \
        share/binary.o \
-       share/config.o \
+       share/base_config.o \
        share/mapc.o
 BALL_OBJS= \
        share/i18n.o    \
        share/st_lang.o \
        share/st_resol.o \
        share/vec3.o    \
+       share/base_image.o   \
        share/image.o   \
        share/solid.o   \
+       share/solid_gl.o\
        share/part.o    \
        share/back.o    \
        share/geom.o    \
        share/gui.o     \
+       share/base_config.o  \
        share/config.o  \
        share/binary.o  \
        share/state.o   \
@@ -56,14 +60,14 @@ BALL_OBJS= \
        ball/hud.o      \
        ball/game.o     \
        ball/level.o    \
+       ball/levels.o   \
        ball/set.o      \
        ball/demo.o     \
        ball/util.o     \
        ball/st_conf.o  \
        ball/st_demo.o  \
        ball/st_save.o  \
-       ball/st_fail.o  \
-       ball/st_goal.o  \
+       ball/st_play_end.o  \
        ball/st_done.o  \
        ball/st_level.o \
        ball/st_over.o  \
@@ -71,18 +75,23 @@ BALL_OBJS= \
        ball/st_set.o   \
        ball/st_start.o \
        ball/st_title.o \
+       ball/st_help.o  \
        ball/st_name.o  \
+       ball/st_shared.o  \
        ball/main.o
 PUTT_OBJS= \
        share/i18n.o    \
        share/st_lang.o \
        share/st_resol.o \
        share/vec3.o   \
+       share/base_image.o  \
        share/image.o  \
        share/solid.o  \
+       share/solid_gl.o  \
        share/part.o   \
        share/geom.o   \
        share/back.o   \
+       share/base_config.o  \
        share/config.o \
        share/binary.o \
        share/audio.o  \
@@ -100,7 +109,8 @@ BALL_DEPS= $(BALL_OBJS:.o=.d)
 PUTT_DEPS= $(PUTT_OBJS:.o=.d)
 MAPC_DEPS= $(MAPC_OBJS:.o=.d)
 
-LIBS= $(X11_PATH) $(SDL_LIBS) -lSDL_image -lSDL_ttf -lSDL_mixer $(FT2_LIBS) $(OGL_LIBS)
+BASE_LIBS= $(SDL_LIBS) -lSDL_image
+LIBS= $(X11_PATH) $(BASE_LIBS) -lSDL_ttf -lSDL_mixer $(FT2_LIBS) $(OGL_LIBS)
 
 MESSAGEPART= /LC_MESSAGES/$(LOCALEDOM).mo
 MESSAGES= $(LINGUAS:%=$(LOCALEDIR)/%$(MESSAGEPART))
@@ -116,13 +126,13 @@ LINGUAS= $(POS:po/%.po=%)
 #------------------------------------------------------------------------------
 
 %.d : %.c
-       $(CC) $(CFLAGS) -Ishare -MM -MF $@ $<
+       $(CC) $(CFLAGS) -Ishare -MM -MF $@ -MT '$*.o $@' $<
 
 %.o : %.c
        $(CC) $(CFLAGS) -Ishare -o $@ -c $<
 
 %.sol : %.map $(MAPC_TARG)
-       ./$(MAPC_TARG) $< data
+       $(MAPC_EXEC) $< data
 
 $(LOCALEDIR)/%$(MESSAGEPART) : po/%.po
        mkdir -p `dirname $@`
@@ -141,7 +151,7 @@ $(PUTT_TARG) : $(PUTT_OBJS)
        $(CC) $(CFLAGS) -o $(PUTT_TARG) $(PUTT_OBJS) $(LIBS)
 
 $(MAPC_TARG) : $(MAPC_OBJS)
-       $(CC) $(CFLAGS) -o $(MAPC_TARG) $(MAPC_OBJS) $(LIBS)
+       $(CC) $(CFLAGS) -o $(MAPC_TARG) $(MAPC_OBJS) $(BASE_LIBS)
 
 sols : $(SOLS)
 
@@ -175,3 +185,8 @@ po-update-merge : $(POS)
 po-update : po-update-extract po-update-merge
 
 #------------------------------------------------------------------------------
+
+.PHONY : all sols locales clean-src clean test \
+       po-update-extract po-update-merge po-update
+
+-include $(BALL_DEPS) $(PUTT_DEPS) $(MAPC_DEPS)