X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=286a5c9a0676af2a26e8cb13d1fd2dcda954741b;hb=6413b637e99f65b72fa0bbb007e6dc4dd03196d1;hp=f065f0b92cfb9a87ba2326f7db908e702e14b04a;hpb=0ff3f484ffbb8e3404e1dc4536a292335369f2d2;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index f065f0b9..286a5c9a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,7 +1,7 @@ # ============================================================================= # Rocks'n'Diamonds Makefile (src) # ----------------------------------------------------------------------------- -# (c) 1995-2003 Holger Schemel +# (c) 1995-2005 Holger Schemel # ============================================================================= # ----------------------------------------------------------------------------- @@ -22,11 +22,12 @@ ifdef X11_PATH # path to X11 specified by top level Makefile XINC_PATH = $(X11_PATH)/include XLIB_PATH = $(X11_PATH)/lib X11_INCL = -I$(XINC_PATH) -X11_LIBS = -L$(XLIB_PATH) +X11_LIBS = -L$(XLIB_PATH) -lX11 endif AR = ar RANLIB = ranlib +ETAGS = etags BMP2ICO = bmp2ico WINDRES = windres @@ -55,7 +56,7 @@ endif ifeq ($(PLATFORM),macosx) PLATFORM = unix -TARGET=sdl +TARGET = sdl endif ifeq ($(PLATFORM),os2) @@ -64,7 +65,7 @@ PROGNAME = ../$(PROGBASE).exe EXTRA_CFLAGS = -Zbin-files -D__ST_MT_ERRNO__ -Zmtd -fomit-frame-pointer EXTRA_LDFLAGS = -lsocket PLATFORM = unix -TARGET=x11 +TARGET = x11 endif ifeq ($(PLATFORM),unix) @@ -78,23 +79,20 @@ TARGET = allegro endif ifeq ($(PLATFORM),cross-win32) -EXTRA_LDFLAGS = -lshfolder +EXTRA_LDFLAGS = -lshfolder -lwsock32 PROGNAME = ../$(PROGBASE).exe TARGET = sdl endif ifeq ($(TARGET),x11) SYS_CFLAGS = -DTARGET_X11 $(X11_INCL) -SYS_LDFLAGS = $(X11_LIBS) -lX11 +SYS_LDFLAGS = $(X11_LIBS) endif ifeq ($(TARGET),sdl) SYS_CFLAGS = -DTARGET_SDL $(shell sdl-config --cflags) -ifeq ($(PLATFORM),macosx) -SYS_LDFLAGS = -lSDL_image -lSDL_mixer -lsmpeg $(shell sdl-config --libs) -else -SYS_LDFLAGS = -lSDL_image -lSDL_mixer $(shell sdl-config --libs) -endif +SDL_LIBS = -lSDL_image -lSDL_mixer -lSDL_net -lsmpeg +SYS_LDFLAGS = $(SDL_LIBS) $(shell sdl-config --libs) endif ifeq ($(TARGET),allegro) @@ -197,8 +195,13 @@ CNFS_CMD = ../Scripts/create_element_defs.pl TIMESTAMP_FILE = conftime.h -LIBDIR = libgame -LIBGAME = $(LIBDIR)/libgame.a +LIBGAME_DIR = libgame +LIBGAME = $(LIBGAME_DIR)/libgame.a + +GAME_EM_DIR = game_em +GAME_EM = $(GAME_EM_DIR)/game_em.a + +RNDLIBS = $(LIBGAME) $(GAME_EM) ICONBASE = windows_icon ifeq ($(PLATFORM),cross-win32) @@ -211,15 +214,20 @@ endif # build targets # ----------------------------------------------------------------------------- -all: libgame_dir $(PROGNAME) +all: libgame_dir game_em_dir $(PROGNAME) -$(PROGNAME): $(LIBGAME) $(TIMESTAMP_FILE) $(OBJS) $(ICON) - $(CC) $(PROFILING) $(OBJS) $(ICON) $(LIBGAME) $(LDFLAGS) -o $(PROGNAME) +$(PROGNAME): $(RNDLIBS) $(TIMESTAMP_FILE) $(OBJS) $(ICON) + $(CC) $(PROFILING) $(OBJS) $(ICON) $(RNDLIBS) $(LDFLAGS) -o $(PROGNAME) libgame_dir: - @$(MAKE) -C $(LIBDIR) + @$(MAKE) -C $(LIBGAME_DIR) $(LIBGAME): - @$(MAKE) -C $(LIBDIR) + @$(MAKE) -C $(LIBGAME_DIR) + +game_em_dir: + @$(MAKE) -C $(GAME_EM_DIR) +$(GAME_EM): + @$(MAKE) -C $(GAME_EM_DIR) auto-conf: @for i in $(CNFS); do \ @@ -236,7 +244,7 @@ conf_snd.h: conf_snd.c conf_mus.h: conf_mus.c @$(MAKE) auto-conf -$(TIMESTAMP_FILE): $(SRCS) $(LIBGAME) +$(TIMESTAMP_FILE): $(SRCS) $(LIBGAME) $(GAME_EM) @date '+"[%Y-%m-%d %H:%M]"' \ | sed -e 's/^/#define COMPILE_DATE_STRING /' \ > $(TIMESTAMP_FILE) @@ -249,9 +257,11 @@ $(ICON): $(CC) $(PROFILING) $(CFLAGS) -c $*.c clean-obj: - $(MAKE) -C $(LIBDIR) clean + $(MAKE) -C $(LIBGAME_DIR) clean + $(MAKE) -C $(GAME_EM_DIR) clean $(RM) $(OBJS) $(RM) $(LIBGAME) + $(RM) $(GAME_EM) clean-ico: $(RM) $(ICONBASE).ico @@ -270,8 +280,12 @@ clean: clean-obj clean-ico clean-bin dist-clean: clean-obj +tags: + $(ETAGS) *.[ch] $(LIBGAME_DIR)/*.[ch] $(GAME_EM_DIR)/*.[ch] + depend: - $(MAKE) -C $(LIBDIR) depend + $(MAKE) -C $(LIBGAME_DIR) depend + $(MAKE) -C $(GAME_EM_DIR) depend for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend ifeq (.depend,$(wildcard .depend))