X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2FMakefile;h=a652a6d49142cbef731f737d5eb45e17245b694d;hb=d2185c2bcdba9fc69846c99a2d01ef037ce2266f;hp=4edb1937dfeaf2f63ef28d01bb7b38493efe5b99;hpb=4b0f1eb4220d2dbe4cffb288f745661b32c96a5b;p=rocksndiamonds.git diff --git a/src/Makefile b/src/Makefile index 4edb1937..a652a6d4 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,112 +1,36 @@ -# -# Makefile fuer "Rocks'n'Diamonds -- McDuffin Strikes Back" -# +#=============================================================================# +# Makefile for Rocks'n'Diamonds 1.2 # +# (c) 1995-98 Holger Schemel, aeglos@valinor.owl.de # +#=============================================================================# -PROGNAME = rocksndiamonds - -RM = rm -f -CC = gcc -CPP = $(CC) -E -# CC = cc # for HP-UX and others - -GAME_DIR = -DGAME_DIR=\".\" # path of the game and its data -# JOYSTICK = -DNO_JOYSTICK # no joystick -# SOUNDS = -DNO_SOUNDS # no sounds -# SCORE_ENTRIES = -DONE_PER_NAME # only one score entry per name -SCORE_ENTRIES = -DMANY_PER_NAME # many score entries per name - -# The XPM-Library is no longer needed to build this program, -# but is used to load graphics if XPM_INCLUDE_FILE is defined, -# because the GIF loading routines are still a bit beta. -# If you use the Xpm library, convert the GIF files to Xpm -# files (and the mask files ('*Maske.gif') to xbm files). - -XPM_INCLUDE_FILE = -DXPM_INCLUDE_FILE="" +#-----------------------------------------------------------------------------# +# configuration section # +#-----------------------------------------------------------------------------# -CONFIG = $(GAME_DIR) $(SOUNDS) $(JOYSTICK) \ - $(SCORE_ENTRIES) $(XPM_INCLUDE_FILE) +#-----------------------------------------------------------------------------# +# you shouldn't need to change anything below # +#-----------------------------------------------------------------------------# -# DEBUG = -DDEBUG -g -ansi -pedantic -Wall -DEBUG = -DDEBUG -g -Wall -# DEBUG = -O6 - -# SYSTEM = -Aa -D_HPUX_SOURCE -Dhpux # for HP-UX (obsolete) -# SYSTEM = -DSYSV -Ae # for HP-UX -# INCL = -I/usr/include/X11R5 # for HP-UX and others -# INCL = -I/usr/local/X11/include # for SunOS and others -# LIBS = -L/usr/lib/X11R5 -lXpm -lX11 -lm -# # for HP-UX and others -# LIBS = -L/usr/local/X11/lib -lXpm -lX11 -lm -lsocket -R/usr/local/X11/lib -# # for SunOS and others - -LIBS = -L/usr/X11R6/lib -lXpm -lX11 -lm -# LIBS = -L/usr/X11R6/lib -lX11 -lm +PROGNAME = rocksndiamonds +SRC_DIR = src -# CFLAGS = -O2 $(CONFIG) $(SYSTEM) -CFLAGS = $(DEBUG) $(CONFIG) $(SYSTEM) $(INCL) +MAKE = make +RM = rm -f -SRCS = main.c \ - init.c \ - events.c \ - tools.c \ - screens.c \ - misc.c \ - game.c \ - editor.c \ - buttons.c \ - files.c \ - tape.c \ - sound.c \ - joystick.c \ - cartoons.c \ - gfxload.c \ - gifload.c \ - gif.c \ - send.c \ - new.c \ - random.c +MAKE_CMD = $(MAKE) -C $(SRC_DIR) -OBJS = main.o \ - init.o \ - events.o \ - tools.o \ - screens.o \ - misc.o \ - game.o \ - editor.o \ - buttons.o \ - files.o \ - tape.o \ - sound.o \ - joystick.o \ - cartoons.o \ - gfxload.o \ - gifload.o \ - gif.o \ - send.o \ - new.o \ - random.o -all: $(OBJS) - $(CC) $(CFLAGS) $(OBJS) $(LIBS) -o $(PROGNAME) +all: $(PROGNAME) -.c.o: - $(CC) $(CFLAGS) -c $*.c +$(PROGNAME): + $(MAKE_CMD) clean: - $(RM) $(OBJS) - -BACKUP_DIR = /home/aeglos/BACKUP/rnd -BACKUP_DATE = `date +%y%m%d` -BACKUP_FILE = $(BACKUP_DIR)/rnd-$(BACKUP_DATE).tgz + $(MAKE_CMD) clean + $(RM) $(PROGNAME) backup: - @echo "tar cvzf $(BACKUP_FILE) *.c *.h Makefile" - @tar cvzf $(BACKUP_FILE) *.c *.h Makefile + ./scripts/make_backup.sh depend: - for i in $(SRCS); do $(CPP) $(CFLAGS) -M $$i; done > .depend - -ifeq (.depend,$(wildcard .depend)) -include .depend -endif + $(MAKE_CMD) depend