OSDN Git Service

コンパイルオプションを変更
[beyond-jp/beyond-jp.git] / Makefile
1 ###############################################################################
2 #                                   FUNCORP                                   #
3 # 'Beyond the Titanic' makefile                                               #
4 # Requires Free Pascal (v3.0.0 from freepascal.org)                           #
5 ###############################################################################
6
7 PC := fpc
8 FLAGS := -Mtp -O3 -dASCII_TERMINAL
9 DEBUG_FLAGS := -Mtp -g -O1 -XD -dASCII_TERMINAL
10
11 UNAME := $(shell uname -s)
12 ifeq ($(UNAME), Linux)
13         PLATFORM = Linux
14         FLAGS += -Xt
15 endif
16 ifeq ($(UNAME), Darwin)
17         PLATFORM = Mac
18 endif
19 ARCH := $(shell uname -m)
20
21 BEYOND_EXE = BEYOND
22 SPECIAL_EXE = SPECIAL
23 ROOMRITE_EXE = ROOMRITE
24 LINERITE_EXE = LINERITE
25
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
28
29 .PHONY: all clean release
30 all: $(BEYOND_EXE) # $(SPECIAL_EXE) $(ROOMRITE_EXE) $(LINERITE_EXE)
31
32 release: $(DIST_ARCHIVE)
33
34 clean:
35         rm -f *.o $(BEYOND_EXE) $(SPECIAL_EXE) $(ROOMRITE_EXE) $(LINERITE_EXE) $(DIST_ARCHIVE)
36
37 $(BEYOND_EXE): BEYOND.PAS ADPARSER.PAS COMMANDS.PAS OBJECTS.PAS WORDLIST.PAS
38 ifndef DEBUG
39         $(PC) $(FLAGS) -o$@ BEYOND.PAS
40 else
41         $(PC) $(DEBUG_FLAGS) -o$@ BEYOND.PAS
42 endif
43
44 $(SPECIAL_EXE): SPECIAL.PAS
45 ifndef DEBUG
46         $(PC) $(FLAGS) -o$@ SPECIAL.PAS
47 else
48         $(PC) $(DEBUG_FLAGS) -o$@ SPECIAL.PAS
49 endif
50
51 $(ROOMRITE_EXE): ROOMRITE.PAS
52 ifndef DEBUG
53         $(PC) $(FLAGS) -o$@ ROOMRITE.PAS
54 else
55         $(PC) $(DEBUG_FLAGS) -o$@ ROOMRITE.PAS
56 endif
57
58 $(LINERITE_EXE): LINERITE.PAS
59 ifndef DEBUG
60         $(PC) $(FLAGS) -o$@ LINERITE.PAS
61 else
62         $(PC) $(DEBUG_FLAGS) -o$@ LINERITE.PAS
63 endif
64
65 $(DIST_ARCHIVE): $(DIST_FILES)
66         tar -acf $@ $(DIST_FILES)