~ubuntu-branches/ubuntu/dapper/fpc/dapper

« back to all changes in this revision

Viewing changes to rtl/solaris/Makefile.fpc

  • Committer: Bazaar Package Importer
  • Author(s): Carlos Laviola
  • Date: 2005-05-30 11:59:10 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050530115910-x5pbzm4qqta4i94h
Tags: 2.0.0-2
debian/fp-compiler.postinst.in: forgot to reapply the patch that
correctly creates the slave link to pc(1).  (Closes: #310907)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
#   Makefile.fpc for Free Pascal solaris RTL
 
3
#
 
4
 
 
5
[package]
 
6
main=rtl
 
7
 
 
8
# disabled units: serial ipc
 
9
[target]
 
10
loaders=
 
11
units=$(SYSTEMUNIT) objpas
 
12
 
 
13
# macpas strings sysctl baseunix unixtype unixutil \
 
14
#       unix initc cmem matrix \
 
15
#       dos dl objects printer sockets \
 
16
#       sysutils typinfo systhrds classes math varutils \
 
17
#       charset ucomplex getopts heaptrc lineinfo \
 
18
#       errors terminfo termio video crt mouse keyboard console \
 
19
#       variants types sysctl dateutils \
 
20
#       sysconst cthreads strutils rtlconst
 
21
 
 
22
rsts=math varutils typinfo classes variants dateutils systhrds sysconst rtlconst
 
23
 
 
24
[require]
 
25
nortl=y
 
26
 
 
27
[install]
 
28
fpcpackage=y
 
29
 
 
30
[default]
 
31
fpcdir=../..
 
32
target=solaris
 
33
 
 
34
[compiler]
 
35
includedir=$(INC) $(PROCINC) $(UNIXINC) $(OSPROCINC) $(POSIXINC)
 
36
sourcedir=$(INC) $(PROCINC) $(UNIXINC)
 
37
 
 
38
 
 
39
[lib]
 
40
libname=libfprtl.so
 
41
libversion=2.0.0
 
42
libunits=$(SYSTEMUNIT) objpas strings \
 
43
      unix  \
 
44
      dos crt objects printer \
 
45
      sysutils typinfo math \
 
46
      cpu mmx getopts heaptrc \
 
47
      errors sockets ipc
 
48
 
 
49
[prerules]
 
50
RTL=..
 
51
INC=$(RTL)/inc
 
52
PROCINC=$(RTL)/$(CPU_TARGET)
 
53
OSPROCINC=$(RTL)/solaris/$(CPU_TARGET)
 
54
POSIXINC=$(RTL)/posix
 
55
UNIXINC=$(RTL)/unix
 
56
UNITPREFIX=rtl
 
57
 
 
58
SYSTEMUNIT=system
 
59
 
 
60
# Use new feature from 1.0.5 version
 
61
# that generates release PPU files
 
62
# which will not be recompiled
 
63
ifdef RELEASE
 
64
override FPCOPT+=-Ur
 
65
endif
 
66
 
 
67
# Darwin requires libc, no syscalls
 
68
override FPCOPT+=-dFPC_USE_LIBC
 
69
 
 
70
# Paths
 
71
OBJPASDIR=$(RTL)/objpas
 
72
GRAPHDIR=$(INC)/graph
 
73
 
 
74
# Use new graph unit ?
 
75
# NEWGRAPH=YES
 
76
# Use LibGGI ?
 
77
# Use
 
78
#
 
79
ifndef USELIBGGI
 
80
USELIBGGI=NO
 
81
endif
 
82
 
 
83
 
 
84
[rules]
 
85
# Get the system independent include file names.
 
86
# This will set the following variables :
 
87
# SYSINCNAMES
 
88
include $(INC)/makefile.inc
 
89
SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
 
90
 
 
91
# Get the processor dependent include file names.
 
92
# This will set the following variables :
 
93
# CPUINCNAMES
 
94
include $(PROCINC)/makefile.cpu
 
95
SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
 
96
 
 
97
# Put system unit dependencies together.
 
98
SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
 
99
 
 
100
 
 
101
#
 
102
# System Units (System, Objpas, Strings)
 
103
#
 
104
 
 
105
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp $(SYSDEPS)
 
106
        $(COMPILER) -Us -Sg $(SYSTEMUNIT).pp
 
107
 
 
108
systhrds$(PPUEXT): systhrds.pp $(INC)/threadh.inc $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
 
109
 
 
110
objpas$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
 
111
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
 
112
 
 
113
 
 
114
dateutils$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) sysutils$(PPUEXT) math$(PPUEXT) types$(PPUEXT) sysconst$(PPUEXT) $(OBJPASDIR)/dateutils.pp baseunix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
115
        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/dateutils.pp
 
116
 
 
117
 
 
118
strings$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT) $(INC)/strings.pp $(INC)/stringsi.inc\
 
119
                   $(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
 
120
                   $(SYSTEMUNIT)$(PPUEXT)
 
121
 
 
122
#
 
123
# System Dependent Units
 
124
#
 
125
 
 
126
baseunix$(PPUEXT) : unixtype$(PPUEXT) sysctl$(PPUEXT) errno.inc ptypes.inc $(UNIXINC)/ctypes.inc \
 
127
  signal.inc bunxh.inc bunxmain.inc \
 
128
  bunxfunc.inc ostypes.inc osmacro.inc $(UNIXINC)/gensigset.inc \
 
129
  $(UNIXINC)/genfuncs.inc $(SYSTEMUNIT)$(PPUEXT)
 
130
 
 
131
unixtype$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT) $(UNIXINC)/unixtype.pp ptypes.inc $(UNIXINC)/ctypes.inc $(SYSTEMUNIT)$(PPUEXT)
 
132
 
 
133
unix$(PPUEXT) : unixtype$(PPUEXT) baseunix$(PPUEXT) unixutil$(PPUEXT) strings$(PPUEXT) $(UNIXINC)/unix.pp strings$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
 
134
                 unxconst.inc $(UNIXINC)/timezone.inc \
 
135
                 unxfunc.inc baseunix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
136
 
 
137
unixutil$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
 
138
 
 
139
 
 
140
#
 
141
# TP7 Compatible RTL Units
 
142
#
 
143
 
 
144
dos$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT) unix$(PPUEXT) $(UNIXINC)/dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \
 
145
               unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
146
 
 
147
crt$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT) unix$(PPUEXT) termio$(PPUEXT) $(UNIXINC)/crt.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
148
 
 
149
objects$(PPUEXT) : dos$(PPUEXT) $(INC)/objects.pp $(SYSTEMUNIT)$(PPUEXT)
 
150
 
 
151
printer$(PPUEXT) : unix$(PPUEXT) strings$(PPUEXT) baseunix$(PPUEXT) $(UNIXINC)/printer.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
152
 
 
153
#
 
154
# Graph
 
155
#
 
156
 
 
157
#
 
158
# Delphi Compatible Units
 
159
#
 
160
 
 
161
sysutils$(PPUEXT) : objpas$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT) $(UNIXINC)/sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
 
162
                    objpas$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT)
 
163
        $(COMPILER) -Fi$(OBJPASDIR)/sysutils $(UNIXINC)/sysutils.pp
 
164
 
 
165
classes$(PPUEXT) : sysutils$(PPUEXT) rtlconst$(PPUEXT) types$(PPUEXT) typinfo$(PPUEXT) unix$(PPUEXT) systhrds$(PPUEXT) classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
 
166
                   sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconst$(PPUEXT) types$(PPUEXT)
 
167
        $(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp
 
168
 
 
169
typinfo$(PPUEXT): sysutils$(PPUEXT) $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
 
170
        $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
 
171
 
 
172
math$(PPUEXT): sysutils$(PPUEXT) $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
 
173
        $(COMPILER) $(OBJPASDIR)/math.pp
 
174
 
 
175
gettext$(PPUEXT): sysutils$(PPUEXT) $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
 
176
        $(COMPILER) $(OBJPASDIR)/gettext.pp
 
177
 
 
178
varutils$(PPUEXT) : sysutils$(PPUEXT) $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
 
179
                    $(OBJPASDIR)/varutilh.inc varutils.pp
 
180
        $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp
 
181
 
 
182
types$(PPUEXT) : $(OBJPASDIR)/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
183
        $(COMPILER) $(OBJPASDIR)/types.pp
 
184
 
 
185
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
186
        $(COMPILER) $(OBJPASDIR)/sysconst.pp
 
187
 
 
188
rtlconst$(PPUEXT) : $(OBJPASDIR)/rtlconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
189
        $(COMPILER) $(OBJPASDIR)/rtlconst.pp
 
190
 
 
191
strutils$(PPUEXT) : $(OBJPASDIR)/strutils.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 
192
                    sysutils$(PPUEXT)
 
193
        $(COMPILER) $(OBJPASDIR)/strutils.pp
 
194
 
 
195
variants$(PPUEXT) : $(INC)/variants.pp sysutils$(PPUEXT) sysconst$(PPUEXT) varutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT)
 
196
        $(COMPILER) -Fi$(INC) $(INC)/variants.pp
 
197
 
 
198
#
 
199
# Mac Pascal Model
 
200
#
 
201
 
 
202
macpas$(PPUEXT) : $(INC)/macpas.pp $(SYSTEMUNIT)$(PPUEXT)
 
203
        $(COMPILER) $(INC)/macpas.pp $(REDIR)
 
204
 
 
205
#
 
206
# Other system-independent RTL Units
 
207
#
 
208
 
 
209
video$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT) $(INC)/video.inc $(INC)/videoh.inc $(UNIXINC)/video.pp baseunix$(PPUEXT) strings$(PPUEXT) terminfo$(PPUEXT) termio$(PPUEXT)
 
210
 
 
211
keyboard$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT) $(INC)/keyboard.inc $(INC)/keybrdh.inc $(UNIXINC)/keyboard.pp mouse$(PPUEXT) strings$(PPUEXT) terminfo$(PPUEXT) termio$(PPUEXT) baseunix$(PPUEXT)
 
212
 
 
213
matrix$(PPUEXT) : $(INC)/matrix.pp $(SYSTEMUNIT)$(PPUEXT)
 
214
 
 
215
cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
 
216
 
 
217
mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
 
218
 
 
219
getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
 
220
 
 
221
heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
 
222
        $(COMPILER) -Sg $(INC)/heaptrc.pp
 
223
 
 
224
lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT)
 
225
 
 
226
charset$(PPUEXT) : $(INC)/charset.pp objpas$(PPUEXT)
 
227
 
 
228
ucomplex$(PPUEXT) : $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) math$(PPUEXT)
 
229
 
 
230
#
 
231
# Other system-dependent RTL Units
 
232
#
 
233
 
 
234
termio$(PPUEXT) : baseunix$(PPUEXT)
 
235
 
 
236
mouse$(PPUEXT) : baseunix$(PPUEXT) video$(PPUEXT)
 
237
 
 
238
dl$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
 
239
 
 
240
sockets$(PPUEXT) : $(UNIXINC)/sockets.pp $(INC)/textrec.inc $(INC)/filerec.inc \
 
241
                   unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) unixtype$(PPUEXT) baseunix$(PPUEXT) initc$(PPUEXT)
 
242
 
 
243
errors$(PPUEXT) : $(UNIXINC)/errors.pp strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) strings$(PPUEXT)
 
244
 
 
245
ipc$(PPUEXT) : $(UNIXINC)/ipc.pp unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) baseunix$(PPUEXT) syscall$(PPUEXT)
 
246
 
 
247
terminfo$(PPUEXT) : terminfo.pp baseunix$(PPUEXT)
 
248
 
 
249
cmem$(PPUEXT) : $(INC)/cmem.pp $(SYSTEMUNIT)$(PPUEXT)
 
250
 
 
251
cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp systhrds$(PPUEXT) unix$(PPUEXT) sysutils$(PPUEXT)
 
252
 
 
253
initc$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
 
254
 
 
255
console$(PPUEXT) : baseunix$(PPUEXT) termio$(PPUEXT)
 
256