1 ###############################################################################
3 # 'Beyond the Titanic' makefile #
4 # Requires Free Pascal (v3.0.0 from freepascal.org) #
5 ###############################################################################
8 FLAGS := -Mtp -O3 -dASCII_TERMINAL
9 DEBUG_FLAGS := -Mtp -g -O1 -XD -dASCII_TERMINAL
11 UNAME := $(shell uname -s)
12 ifeq ($(UNAME), Linux)
16 ifeq ($(UNAME), Darwin)
19 ARCH := $(shell uname -m)
23 ROOMRITE_EXE = ROOMRITE
24 LINERITE_EXE = LINERITE
26 DIST_FILES = $(BEYOND_EXE) HELP.TXT HELP.SH INSTRUCT.TXT INSTRUCT.SH LINE ROOMS1 ROOMS2 SPECIAL1 SPECIAL2 LICENSE FILE_ID.DIZ FUNCORP.TXT
27 DIST_ARCHIVE = BeyondTheTitanic-$(PLATFORM)-$(ARCH).tar.gz
29 .PHONY: all clean release
30 all: $(BEYOND_EXE) # $(SPECIAL_EXE) $(ROOMRITE_EXE) $(LINERITE_EXE)
32 release: $(DIST_ARCHIVE)
35 rm -f *.o $(BEYOND_EXE) $(SPECIAL_EXE) $(ROOMRITE_EXE) $(LINERITE_EXE) $(DIST_ARCHIVE)
37 $(BEYOND_EXE): BEYOND.PAS ADPARSER.PAS COMMANDS.PAS OBJECTS.PAS WORDLIST.PAS
39 $(PC) $(FLAGS) -o$@ BEYOND.PAS
41 $(PC) $(DEBUG_FLAGS) -o$@ BEYOND.PAS
44 $(SPECIAL_EXE): SPECIAL.PAS
46 $(PC) $(FLAGS) -o$@ SPECIAL.PAS
48 $(PC) $(DEBUG_FLAGS) -o$@ SPECIAL.PAS
51 $(ROOMRITE_EXE): ROOMRITE.PAS
53 $(PC) $(FLAGS) -o$@ ROOMRITE.PAS
55 $(PC) $(DEBUG_FLAGS) -o$@ ROOMRITE.PAS
58 $(LINERITE_EXE): LINERITE.PAS
60 $(PC) $(FLAGS) -o$@ LINERITE.PAS
62 $(PC) $(DEBUG_FLAGS) -o$@ LINERITE.PAS
65 $(DIST_ARCHIVE): $(DIST_FILES)
66 tar -acf $@ $(DIST_FILES)