Skip to content

Latest commit

 

History

History
168 lines (128 loc) · 4.45 KB

Makefile

File metadata and controls

168 lines (128 loc) · 4.45 KB
 
Nov 18, 2000
Nov 18, 2000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#---------------------------------------------------------------------------
# Makefile by Ryan C. Gordon (icculus@lokigames.com)
#---------------------------------------------------------------------------
# should be 386, mmx, 686, or other.
#
# 386 and 486 chips use "386"
# Pentiums, Celerons, PentiumMMX should use "mmx"
# PentiumPro, PII, PIII, K6, Cyrix686/MII, Athlon, etc. should use "686"
# PowerPC and other non-x86 chips should use "other"
cpu=686
# Are you debugging? Specify "true". Release binaries? "false".
debug=true
# want to see more verbose compiles? Set this to "true".
Nov 19, 2000
Nov 19, 2000
17
verbose=false
Nov 18, 2000
Nov 18, 2000
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# You probably don't need to touch this one. This is the location of
# your copy of PPC386, if it's not in the path.
# Get this from http://www.freepascal.org/ ...
PPC386=ppc386
#---------------------------------------------------------------------------
# don't touch anything below this line.
ifeq ($(strip $(verbose)),true)
PPC386FLAGS += -vwnh
endif
ifeq ($(strip $(debug)),true)
BUILDDIR := $(cpu)/Debug
PPC386FLAGS += -g # include debug symbols.
Mar 2, 2001
Mar 2, 2001
34
35
36
37
38
PPC386FLAGS += -gc # generate checks for pointers.
PPC386FLAGS += -Ct # generate stack-checking code.
PPC386FLAGS += -Cr # generate range-checking code.
PPC386FLAGS += -Co # generate overflow-checking code.
PPC386FLAGS += -Ci # generate I/O-checking code.
Nov 18, 2000
Nov 18, 2000
39
40
41
42
43
else
BUILDDIR := $(cpu)/Release
PPC386FLAGS += -Xs # strip the binary.
PPC386FLAGS += -O2 # Level 2 optimizations.
PPC386FLAGS += -OG # Optimize for speed, not size.
Nov 18, 2000
Nov 18, 2000
44
45
PPC386FLAGS += -XD # Dynamic linkage.
PPC386FLAGS += -CX # Smartlink the binary, removing unused code.
Nov 18, 2000
Nov 18, 2000
46
47
48
49
50
51
52
53
54
55
56
57
58
59
ifeq ($(strip $(cpu)),386)
PPC386FLAGS += -OP1
else
ifeq ($(strip $(cpu)),mmx)
PPC386FLAGS += -OP2
else
ifeq ($(strip $(cpu)),686)
PPC386FLAGS += -OP3
endif
endif
endif
endif
Nov 19, 2000
Nov 19, 2000
60
# Rebuild all units needed.
Nov 18, 2000
Nov 18, 2000
61
62
PPC386FLAGS += -B
Nov 18, 2000
Nov 18, 2000
63
64
65
# Borland TP7.0 compatibility flag.
PPC386FLAGS += -So
Nov 18, 2000
Nov 18, 2000
66
67
68
# Allow LABEL and GOTO. STRIVE TO REMOVE THIS COMMAND LINE PARAMETER!
PPC386FLAGS += -Sg
Nov 18, 2000
Nov 18, 2000
69
70
71
72
# Support C-style macros.
#PPC386FLAGS += -Sm
# Assembly statements are Intel-like (instead of AT&T-like).
Mar 2, 2001
Mar 2, 2001
73
PPC386FLAGS += -Rintel
Nov 18, 2000
Nov 18, 2000
74
75
# Output target Linux. !!! FIXME: Want win32 compiles?
Mar 2, 2001
Mar 2, 2001
76
PPC386FLAGS += -TLINUX
Nov 18, 2000
Nov 18, 2000
77
78
# Pipe output to assembler, rather than to temp file. This is a little faster.
Nov 18, 2000
Nov 18, 2000
79
#PPC386FLAGS += -P
Nov 18, 2000
Nov 18, 2000
80
81
82
83
# Write bins to this directory...
PPC386FLAGS += -FE$(BUILDDIR)
Nov 19, 2000
Nov 19, 2000
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# This are the names of the produced binaries.
MAINEXE=$(BUILDDIR)/bbs
MINITERMEXE=$(BUILDDIR)/miniterm
INITEXE=$(BUILDDIR)/init
TPAGEEXE=$(BUILDDIR)/tpage
IFLEXE=$(BUILDDIR)/ifl
FINDITEXE=$(BUILDDIR)/findit
T2TEXE=$(BUILDDIR)/t2t
OBLITEXE=$(BUILDDIR)/oblit
MTESTEXE=$(BUILDDIR)/mtest
BBEXE=$(BUILDDIR)/bb
CBBSEXE=$(BUILDDIR)/cbbs
MABSEXE=$(BUILDDIR)/mabs
COCONFIGEXE=$(BUILDDIR)/coconfig
SPDATEEXE=$(BUILDDIR)/spdate
Nov 18, 2000
Nov 18, 2000
100
101
102
#---------------------------------------------------------------------------
# Build rules...don't touch this, either.
Nov 18, 2000
Nov 18, 2000
103
104
105
#include sources
#OBJSx := $(SRCS:.pas=.o)
#OBJS := $(foreach feh,$(OBJSx),$(BUILDDIR)/$(feh))
Nov 18, 2000
Nov 18, 2000
106
107
108
109
$(BUILDDIR)/%.o : %.pas
$(PPC386) $(PPC386FLAGS) $<
Mar 2, 2001
Mar 2, 2001
110
111
all: $(BUILDDIR) $(MAINEXE) $(INITEXE) #\
$(MINITERMEXE) $(TPAGEEXE) $(IFLEXE) \
Nov 19, 2000
Nov 19, 2000
112
113
$(FINDITEXE) $(OBLITEXE) $(MTESTEXE) $(BBEXE) $(CBBSEXE) \
$(MABSEXE) $(COCONFIGEXE) $(SPDATEEXE) $(T2TEXE)
Nov 18, 2000
Nov 18, 2000
114
Nov 19, 2000
Nov 19, 2000
115
$(MAINEXE) : $(BUILDDIR) bbs.pas
Nov 18, 2000
Nov 18, 2000
116
117
$(PPC386) $(PPC386FLAGS) bbs.pas
Nov 19, 2000
Nov 19, 2000
118
$(MINITERMEXE) : $(BUILDDIR) miniterm.pas
Nov 18, 2000
Nov 18, 2000
119
120
$(PPC386) $(PPC386FLAGS) miniterm.pas
Nov 19, 2000
Nov 19, 2000
121
$(INITEXE) : $(BUILDDIR) init.pas
Nov 18, 2000
Nov 18, 2000
122
123
$(PPC386) $(PPC386FLAGS) init.pas
Nov 19, 2000
Nov 19, 2000
124
$(TPAGEEXE) : $(BUILDDIR) tpage.pas
Nov 18, 2000
Nov 18, 2000
125
126
$(PPC386) $(PPC386FLAGS) tpage.pas
Nov 19, 2000
Nov 19, 2000
127
$(IFLEXE) : $(BUILDDIR) ifl.pas
Nov 18, 2000
Nov 18, 2000
128
129
$(PPC386) $(PPC386FLAGS) ifl.pas
Nov 19, 2000
Nov 19, 2000
130
$(FINDITEXE) : $(BUILDDIR) findit.pas
Nov 18, 2000
Nov 18, 2000
131
132
$(PPC386) $(PPC386FLAGS) findit.pas
Nov 19, 2000
Nov 19, 2000
133
$(T2TEXE) : $(BUILDDIR) t2t.pas
Nov 18, 2000
Nov 18, 2000
134
135
$(PPC386) $(PPC386FLAGS) t2t.pas
Nov 19, 2000
Nov 19, 2000
136
137
$(OBLITEXE) : $(BUILDDIR) oblit.pas
$(PPC386) $(PPC386FLAGS) oblit.pas
Nov 18, 2000
Nov 18, 2000
138
Nov 19, 2000
Nov 19, 2000
139
$(MTESTEXE) : $(BUILDDIR) mtest.pas
Nov 18, 2000
Nov 18, 2000
140
141
$(PPC386) $(PPC386FLAGS) mtest.pas
Nov 19, 2000
Nov 19, 2000
142
$(BBEXE) : $(BUILDDIR) bb.pas
Nov 18, 2000
Nov 18, 2000
143
144
$(PPC386) $(PPC386FLAGS) bb.pas
Nov 19, 2000
Nov 19, 2000
145
$(CBBSEXE) : $(BUILDDIR) cbbs.pas
Nov 18, 2000
Nov 18, 2000
146
147
$(PPC386) $(PPC386FLAGS) cbbs.pas
Nov 19, 2000
Nov 19, 2000
148
$(MABSEXE) : $(BUILDDIR) mabs.pas
Nov 18, 2000
Nov 18, 2000
149
150
$(PPC386) $(PPC386FLAGS) mabs.pas
Nov 19, 2000
Nov 19, 2000
151
$(COCONFIGEXE) : $(BUILDDIR) coconfig.pas
Nov 18, 2000
Nov 18, 2000
152
153
$(PPC386) $(PPC386FLAGS) coconfig.pas
Nov 19, 2000
Nov 19, 2000
154
$(SPDATEEXE) : $(BUILDDIR) spdate.pas
Nov 18, 2000
Nov 18, 2000
155
156
$(PPC386) $(PPC386FLAGS) spdate.pas
Nov 18, 2000
Nov 18, 2000
157
158
159
160
161
162
163
164
165
166
167
$(BUILDDIR): $(cpu)
mkdir $(BUILDDIR)
$(cpu):
mkdir $(cpu)
clean:
rm -rf $(BUILDDIR)
rm -rf core
# end of Makefile ...