File: Makefile.fpc

package info (click to toggle)
lazarus 2.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 214,460 kB
  • sloc: pascal: 1,862,622; xml: 265,709; cpp: 56,595; sh: 3,008; java: 609; makefile: 535; perl: 297; sql: 222; ansic: 137
file content (166 lines) | stat: -rw-r--r-- 5,015 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#   $Id: Makefile.fpc 59517 2018-11-11 21:09:04Z mattias $
#
#   Makefile.fpc for Lazarus for Free Pascal
#

[target]
dirs=

[clean]
files=$(wildcard ./units/*$(OEXT)) \
      $(wildcard ./units/*$(PPUEXT)) \
      $(wildcard ./units/*$(RSTEXT)) \
      $(wildcard ./units/$(CPU_TARGET)-$(OS_TARGET)/*$(OEXT)) \
      $(wildcard ./units/$(CPU_TARGET)-$(OS_TARGET)/*$(PPUEXT)) \
      $(wildcard ./units/$(CPU_TARGET)-$(OS_TARGET)/*$(RSTEXT)) \
      $(wildcard ./custom/*$(OEXT)) \
      $(wildcard ./custom/*$(PPUEXT)) \
      $(wildcard ./custom/*$(RSTEXT))

[rules]
.PHONY: help clean cleanall base bigide all

#-----------------------------------------------------------------------------
help:
	@$(ECHO)
	@$(ECHO) " Targets"
	@$(ECHO) "   all         same as base + bigide"
	@$(ECHO) "   clean       deletes output files of base and bigide components"
	@$(ECHO) "   base        build lazutils, codetools, lazcontrols, synedit and ideintf"
	@$(ECHO) "               requires packager/registration"
	@$(ECHO) "   bigide      build the extra packages for the bigide"
	@$(ECHO) "               requires base"

#-----------------------------------------------------------------------------
# build base packages, requires packager/registration
base:
	$(MAKE) -C lazutils
	$(MAKE) -C codetools
	$(MAKE) -C lazcontrols
	$(MAKE) -C synedit
	$(MAKE) -C ideintf
	$(MAKE) -C debuggerintf
	$(MAKE) -C lazdebuggergdbmi

#-----------------------------------------------------------------------------
# build the extra packages needed by the bigide
bigide:
	$(MAKE) -C synedit/design
	$(MAKE) -C lazcontrols/design
	$(MAKE) -C rtticontrols
	$(MAKE) -C cairocanvas
	$(MAKE) -C printers
	$(MAKE) -C printers/design
	$(MAKE) -C turbopower_ipro
	$(MAKE) -C turbopower_ipro/design
	$(MAKE) -C fpcunit
	$(MAKE) -C fpcunit/ide
	$(MAKE) -C projecttemplates
	$(MAKE) -C fpdebug
	$(MAKE) -C lazdebuggers
	$(MAKE) -C leakview
	$(MAKE) -C memds
	$(MAKE) -C sdf
	$(MAKE) -C tachart
	$(MAKE) -C todolist
	$(MAKE) -C datetimectrls
	$(MAKE) -C datetimectrls/design
	$(MAKE) -C jcf2/IdePlugin/lazarus
	$(MAKE) -C chmhelp/packages/help
	$(MAKE) -C chmhelp/packages/idehelp
	$(MAKE) -C instantfpc
	$(MAKE) -C externhelp
	$(MAKE) -C tdbf
	$(MAKE) -C sqldb
	$(MAKE) -C PascalScript/Source
	$(MAKE) -C macroscript
	$(MAKE) -C lclextensions
	$(MAKE) -C virtualtreeview
	$(MAKE) -C onlinepackagemanager

all: base bigide

clean:
	$(MAKE) -C lazutils clean
	$(MAKE) -C codetools clean
	$(MAKE) -C debuggerintf clean
	$(MAKE) -C lazdebuggergdbmi clean
	$(MAKE) -C lazcontrols clean
	$(MAKE) -C lazcontrols/design clean
	$(MAKE) -C ideintf clean
	$(MAKE) -C synedit clean
	$(MAKE) -C synedit/design clean
	$(MAKE) -C rtticontrols clean
	$(MAKE) -C cairocanvas clean
	$(MAKE) -C printers clean
	$(MAKE) -C printers/design clean
	$(MAKE) -C turbopower_ipro clean
	$(MAKE) -C turbopower_ipro/design clean
	$(MAKE) -C fpcunit clean
	$(MAKE) -C fpcunit/ide clean
	$(MAKE) -C projecttemplates clean
	$(MAKE) -C fpdebug clean
	$(MAKE) -C lazdebuggers clean
	$(MAKE) -C leakview clean
	$(MAKE) -C memds clean
	$(MAKE) -C sdf clean
	$(MAKE) -C tachart clean
	$(MAKE) -C todolist clean
	$(MAKE) -C datetimectrls clean
	$(MAKE) -C datetimectrls/design clean
	$(MAKE) -C jcf2/IdePlugin/lazarus clean
	$(MAKE) -C chmhelp/packages/help clean
	$(MAKE) -C chmhelp/packages/idehelp clean
	$(MAKE) -C instantfpc clean
	$(MAKE) -C externhelp clean
	$(MAKE) -C tdbf clean
	$(MAKE) -C sqldb clean
	$(MAKE) -C PascalScript/Source clean
	$(MAKE) -C macroscript clean
	$(MAKE) -C lclextensions clean
	$(MAKE) -C virtualtreeview clean
	$(MAKE) -C onlinepackagemanager clean

cleanall: clean

distclean:
	$(MAKE) -C lazutils distclean
	$(MAKE) -C codetools distclean
	$(MAKE) -C debuggerintf distclean
	$(MAKE) -C lazdebuggergdbmi distclean
	$(MAKE) -C lazcontrols distclean
	$(MAKE) -C lazcontrols/design distclean
	$(MAKE) -C ideintf distclean
	$(MAKE) -C synedit distclean
	$(MAKE) -C synedit/design distclean
	$(MAKE) -C rtticontrols distclean
	$(MAKE) -C cairocanvas distclean
	$(MAKE) -C printers distclean
	$(MAKE) -C printers/design distclean
	$(MAKE) -C turbopower_ipro distclean
	$(MAKE) -C turbopower_ipro/design distclean
	$(MAKE) -C fpcunit distclean
	$(MAKE) -C fpcunit/ide distclean
	$(MAKE) -C projecttemplates distclean
	$(MAKE) -C fpdebug distclean
	$(MAKE) -C lazdebuggers distclean
	$(MAKE) -C leakview distclean
	$(MAKE) -C memds distclean
	$(MAKE) -C sdf distclean
	$(MAKE) -C tachart distclean
	$(MAKE) -C todolist distclean
	$(MAKE) -C datetimectrls distclean
	$(MAKE) -C datetimectrls/design distclean
	$(MAKE) -C jcf2/IdePlugin/lazarus distclean
	$(MAKE) -C chmhelp/packages/help distclean
	$(MAKE) -C chmhelp/packages/idehelp distclean
	$(MAKE) -C instantfpc distclean
	$(MAKE) -C externhelp distclean
	$(MAKE) -C tdbf distclean
	$(MAKE) -C sqldb distclean
	$(MAKE) -C PascalScript/Source distclean
	$(MAKE) -C macroscript distclean
	$(MAKE) -C lclextensions distclean
	$(MAKE) -C virtualtreeview distclean
	$(MAKE) -C onlinepackagemanager distclean