~ubuntu-branches/debian/lenny/fpc/lenny

« back to all changes in this revision

Viewing changes to fpcsrc/rtl/netware/Makefile.fpc

  • Committer: Bazaar Package Importer
  • Author(s): Mazen Neifer, Torsten Werner, Mazen Neifer
  • Date: 2008-05-17 17:12:11 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080517171211-9qi33xhd9evfa0kg
Tags: 2.2.0-dfsg1-9
[ Torsten Werner ]
* Add Mazen Neifer to Uploaders field.

[ Mazen Neifer ]
* Moved FPC sources into a version dependent directory from /usr/share/fpcsrc
  to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC
  release.
* Fixed far call issue in compiler preventing building huge binearies.
  (closes: #477743)
* Updated building dependencies, recomennded and suggested packages.
* Moved fppkg to fp-utils as it is just a helper tool and is not required by
  compiler.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
#   Makefile.fpc for Free Pascal Netware RTL (clib)
 
3
#
 
4
 
 
5
[package]
 
6
main=rtl
 
7
 
 
8
[target]
 
9
loaders=nwpre prelude
 
10
units=$(SYSTEMUNIT) objpas macpas strings \
 
11
      lineinfo lnfodwrf winsock heaptrc matrix \
 
12
      dos crt objects sysconst \
 
13
      initc sysutils types typinfo fgl classes fmtbcd \
 
14
      cpu mmx getopts \
 
15
      dateutils strutils convutils \
 
16
      charset ucomplex variants \
 
17
      rtlconsts math varutils freebidi utf8bidi \
 
18
      mouse video keyboard cmem sockets \
 
19
      aio nwsnut nwserv nwnit nwprot netware nwcalls ctypes
 
20
rsts=math varutils variants typinfo classes dateutils sysconst convutils rtlconsts
 
21
 
 
22
[require]
 
23
nortl=y
 
24
 
 
25
[install]
 
26
fpcpackage=y
 
27
 
 
28
[default]
 
29
fpcdir=../..
 
30
target=netware
 
31
 
 
32
[compiler]
 
33
includedir=$(INC) $(PROCINC)
 
34
sourcedir=$(INC) $(PROCINC) $(COMMON)
 
35
 
 
36
 
 
37
[prerules]
 
38
RTL=..
 
39
INC=$(RTL)/inc
 
40
COMMON=$(RTL)/common
 
41
PROCINC=$(RTL)/$(CPU_TARGET)
 
42
 
 
43
UNITPREFIX=rtl
 
44
SYSTEMUNIT=system
 
45
 
 
46
# Use new feature from 1.0.5 version
 
47
# that generates release PPU files
 
48
# which will not be recompiled
 
49
# ifdef RELEASE
 
50
override FPCOPT+=-Ur
 
51
# endif
 
52
 
 
53
#debug, -a: dont delete asm, -al include lines
 
54
#override FPCOPT+=-a
 
55
#override FPCOPT+=-al
 
56
 
 
57
 
 
58
# for netware always use multithread
 
59
override FPCOPT+=-dMT
 
60
 
 
61
# and alway use smartlinking
 
62
CREATESMART=1
 
63
 
 
64
# Paths
 
65
OBJPASDIR=$(RTL)/objpas
 
66
 
 
67
# Imp-Files
 
68
IMPFILES=aio.imp audnlm32.imp \
 
69
calnlm32.imp ccs.imp ccs-os.imp clibaux.imp \
 
70
clibctx.imp clib.imp clxnlm32.imp dplsv386.imp \
 
71
dsapi.imp dsevent.imp lib0.imp \
 
72
locnlm32.imp ndpsrpc.imp netnlm32.imp nit.imp \
 
73
nlmlib.imp nwpsrv3x.imp nwpsrv.imp nwsnut.imp \
 
74
requestr.imp socklib.imp streams.imp threads.imp \
 
75
tli.imp vollib.imp ws2_32.imp ws2nlm.imp unicode.imp
 
76
 
 
77
 
 
78
[rules]
 
79
.NOTPARALLEL:
 
80
SYSTEMPPU=$(addsuffix $(PPUEXT),$(SYSTEMUNIT))
 
81
 
 
82
# Get the system independent include file names.
 
83
# This will set the following variables :
 
84
# SYSINCNAMES
 
85
include $(INC)/makefile.inc
 
86
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
 
87
 
 
88
# Get the processor dependent include file names.
 
89
# This will set the following variables :
 
90
# CPUINCNAMES
 
91
include $(PROCINC)/makefile.cpu
 
92
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
 
93
 
 
94
# Put system unit dependencies together.
 
95
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
 
96
 
 
97
copyimpfiles:
 
98
        $(COPY) $(IMPFILES) $(COMPILER_UNITTARGETDIR)
 
99
 
 
100
#
 
101
# Loaders
 
102
#
 
103
 
 
104
nwpre$(OEXT) : nwpre.as
 
105
        $(AS) -o $(UNITTARGETDIRPREFIX)nwpre$(OEXT) nwpre.as
 
106
 
 
107
prelude$(OEXT) : prelude.as
 
108
        $(AS) -o $(UNITTARGETDIRPREFIX)prelude$(OEXT) prelude.as
 
109
 
 
110
#
 
111
# System Units (System, Objpas, Strings)
 
112
#
 
113
 
 
114
# always copy the imp files to the ppu dir, does not work
 
115
# with system.pp copyimpfile nwsys.inc ...
 
116
# because this will always build system.ppu
 
117
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp nwsys.inc $(SYSDEPS)
 
118
        $(COPY) $(IMPFILES) $(COMPILER_UNITTARGETDIR)
 
119
        $(COMPILER) -Us -Sg $(SYSTEMUNIT).pp
 
120
 
 
121
objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
 
122
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
 
123
 
 
124
strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
 
125
                   $(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
 
126
                   $(SYSTEMUNIT)$(PPUEXT)
 
127
 
 
128
#
 
129
# System Dependent Units
 
130
#
 
131
 
 
132
netware$(PPUEXT) : netware.pp $(SYSTEMUNIT)$(PPUEXT)
 
133
 
 
134
winsock$(PPUEXT) : winsock.pp $(SYSTEMUNIT)$(PPUEXT)
 
135
 
 
136
sockets$(PPUEXT) : sockets.pp netware$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 
137
                   $(INC)/sockets.inc $(INC)/socketsh.inc
 
138
 
 
139
#dynlibs$(PPUEXT) : $(INC)/dynlibs.pas windows$(PPUEXT)
 
140
 
 
141
initc$(PPUEXT) : initc.pp ctypes$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
142
 
 
143
 
 
144
#
 
145
# TP7 Compatible RTL Units
 
146
#
 
147
 
 
148
dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) nwserv$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
149
 
 
150
crt$(PPUEXT) : crt.pp $(INC)/textrec.inc $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) dos$(PPUEXT)
 
151
 
 
152
objects$(PPUEXT) : $(INC)/objects.pp $(SYSTEMUNIT)$(PPUEXT)
 
153
 
 
154
#
 
155
# Delphi Compatible Units
 
156
#
 
157
 
 
158
sysutils$(PPUEXT) : sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
 
159
                    objpas$(PPUEXT) dos$(PPUEXT) nwsys.inc sysconst$(PPUEXT)
 
160
        $(COMPILER) -Fi$(OBJPASDIR)/sysutils sysutils.pp
 
161
 
 
162
classes$(PPUEXT) : classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
 
163
                   sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) \
 
164
                   sysconst$(PPUEXT) types$(PPUEXT) fgl$(PPUEXT)
 
165
        $(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp
 
166
 
 
167
fgl$(PPUEXT) : $(OBJPASDIR)/fgl.pp objpas$(PPUEXT) types$(PPUEXT) system$(PPUEXT) sysutils$(PPUEXT)
 
168
        $(COMPILER) $(OBJPASDIR)/fgl.pp
 
169
 
 
170
typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
 
171
        $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
 
172
 
 
173
math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
 
174
        $(COMPILER) $(OBJPASDIR)/math.pp
 
175
 
 
176
gettext$(PPUEXT): $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
 
177
        $(COMPILER) $(OBJPASDIR)/gettext.pp
 
178
 
 
179
varutils$(PPUEXT) : varutils.pp $(OBJPASDIR)/cvarutil.inc \
 
180
                    objpas$(PPUEXT) $(OBJPASDIR)/varutilh.inc
 
181
        $(COMPILER) -I$(OBJPASDIR) varutils.pp
 
182
 
 
183
freebidi$(PPUEXT) : $(OBJPASDIR)/freebidi.pp
 
184
 
 
185
utf8bidi$(PPUEXT) : $(OBJPASDIR)/utf8bidi.pp freebidi$(PPUEXT)
 
186
        $(COMPILER) -Sc $(OBJPASDIR)/utf8bidi.pp
 
187
 
 
188
variants$(PPUEXT) : $(INC)/variants.pp sysutils$(PPUEXT) sysconst$(PPUEXT) varutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) math$(PPUEXT)
 
189
        $(COMPILER) -Fi$(INC) $(INC)/variants.pp
 
190
 
 
191
types$(PPUEXT) : $(OBJPASDIR)/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
192
        $(COMPILER) $(OBJPASDIR)/types.pp
 
193
 
 
194
fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT)
 
195
        $(COMPILER) $(OBJPASDIR)/fmtbcd.pp
 
196
 
 
197
rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp
 
198
        $(COMPILER) $(OBJPASDIR)/rtlconsts.pp
 
199
 
 
200
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
201
        $(COMPILER) $(OBJPASDIR)/sysconst.pp
 
202
 
 
203
dateutils$(PPUEXT) : $(OBJPASDIR)/dateutils.pp
 
204
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/dateutils.pp
 
205
 
 
206
convutils$(PPUEXT) : $(OBJPASDIR)/convutils.pp
 
207
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/convutils.pp
 
208
 
 
209
strutils$(PPUEXT) : $(OBJPASDIR)/strutils.pp
 
210
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/strutils.pp
 
211
 
 
212
#
 
213
# Mac Pascal Model
 
214
#
 
215
 
 
216
macpas$(PPUEXT) : $(INC)/macpas.pp system$(PPUEXT)
 
217
        $(COMPILER) $(INC)/macpas.pp $(REDIR)
 
218
 
 
219
#
 
220
# Other system-independent RTL Units
 
221
#
 
222
 
 
223
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
 
224
 
 
225
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
226
 
 
227
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
 
228
 
 
229
heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
 
230
        $(COMPILER) -Sg $(INC)/heaptrc.pp
 
231
 
 
232
lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT)
 
233
 
 
234
lnfodwrf$(PPUEXT) : $(INC)/lnfodwrf.pp $(SYSTEMUNIT)$(PPUEXT)
 
235
 
 
236
charset$(PPUEXT) : $(INC)/charset.pp $(SYSTEMUNIT)$(PPUEXT)
 
237
 
 
238
ucomplex$(PPUEXT) : $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
239
 
 
240
mouse$(PPUEXT) : $(INC)/mouseh.inc $(SYSTEMUNIT)$(PPUEXT)
 
241
 
 
242
video$(PPUEXT) : $(INC)/video.inc $(SYSTEMUNIT)$(PPUEXT)
 
243
 
 
244
keyboard$(PPUEXT) : $(INC)/keyboard.inc $(INC)/keybrdh.inc $(SYSTEMUNIT)$(PPUEXT)
 
245
 
 
246
cmem$(PPUEXT) : $(INC)/cmem.pp $(SYSTEMUNIT)$(PPUEXT)
 
247
 
 
248
ctypes$(PPUEXT) :  $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT)
 
249
 
 
250
#
 
251
# Other system-dependent RTL Units
 
252
#
 
253
 
 
254
callspec$(PPUEXT) : $(INC)/callspec.pp $(SYSTEMUNIT)$(PPUEXT)
 
255
 
 
256
aio$(PPUEXT) : aio.pp $(SYSTEMUNIT)$(PPUEXT)
 
257
 
 
258
nwsnut$(PPUEXT) : nwsnut.pp nwserv$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
259
 
 
260
nwserv$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
 
261
 
 
262
nwcalls$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
 
263
 
 
264
#
 
265
# Netware-.imp files need to be installed in the unit-dir
 
266
#
 
267
override INSTALLPPUFILES+=$(IMPFILES)
 
268
override CLEANPPUFILES+=$(addprefix $(COMPILER_UNITTARGETDIR)/,$(IMPFILES))