author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Fri, 20 Dec 2019 22:16:22 +0000 | |
changeset 324 | 980eac9a7a1d |
parent 297 | 634aee6a7082 |
permissions | -rw-r--r-- |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
#------------------ start of rules/stdRules --------------------- |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
# $Header: /cvs/stx/stx/rules/stdRules,v 1.439 2017-02-21 17:10:56 cg Exp $ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
4 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
# MIMEType: application/x-make |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
6 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
# Notice: on systems where make does not support the include |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
# directive, this file is included as a whole into the generated |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
# Makefile, and the following comment applies: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
# these rules come from $(TOP)/rules/stdRules - do not change |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
# anything below, the changes will be lost when Makefiles are |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
12 |
# recreated. |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
13 |
# If the make command does support include, this file is |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
14 |
# referenced to by the generated Makefile with an include directive. |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
15 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
16 |
# Do not blame me about the complexity here - nowadays, I would use |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
17 |
# configure. But I am happy to have a setup which runs on all those wierd |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
18 |
# machines and have other things to do ... |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
19 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
# these rules enable the Makefiles to: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
# make mf -- recreate the makefile after a definition change |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
23 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
24 |
# make debug -- compile without -O / -g instead |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
# make objs -- compile to all .o-files |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
# make obj -- make a prelinked obj-library file |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
30 |
# make clobber -- remove all that can be reconstructed |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
31 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
32 |
# make clean -- remove all .o-files, but leave libraries and executables |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
33 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
34 |
# make cleanjunk -- clean junk (intermediate) files |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
35 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
36 |
# make notes -- for stc-developpers only |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
37 |
# output notes about internal actions |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
38 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
39 |
# make warnings -- for stc-developpers only |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
40 |
# output warning messages |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
41 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
42 |
# ---- internal rules |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
43 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
44 |
# make newobj -- make a prelinked obj-library file |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
45 |
# including a classlibrary init-function |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
46 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
47 |
# make sharedobj -- make a prelinked shared obj-library file |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
48 |
# including a classlibrary init-function |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
49 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
50 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
51 |
# controls if a 'lib' subdirectory is to be made |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
52 |
# when linking against shared objects |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
53 |
NO_LINK_LIBDIR="yes" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
54 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
55 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
56 |
# redefinableAll: Makefile $(ALL_TARGET) postMake |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
57 |
redefinableAll: $(ALL_TARGET) postMake |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
58 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
59 |
postMake:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
60 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
61 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
62 |
# notice: the rule below used to be the Makefile rule; |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
63 |
# however, since gmake automatically executes this rule upon entry, |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
64 |
# this may lead to trouble, if you are on an NFS mounted file system, |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
65 |
# and the machines times are not completely in sync (i.e. withing a second). |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
66 |
# To avoid endless make recursion, this rule is now called 'mf' |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
67 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
68 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
69 |
MAKEFILE=makefile |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
70 |
#MAKEFILE=makefile.gen |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
71 |
RELEASE=`cat $(TOP)/RELEASE` |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
72 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
73 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
74 |
# debug - make with -g instead of -O |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
75 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
76 |
debug: |
202
6da54a7c4484
Makefiles: compile Smalltalk code with `+stLineInfo +lineInfo`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
194
diff
changeset
|
77 |
$(MAKE) OPT="-g $(OPT)" LIBRUN_OPT="-g $(LIBRUN_OPT)" STCOPT="$(STCOPT)" |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
78 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
79 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
80 |
# notes: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
81 |
# output notes on st-code (for compiler writer only) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
82 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
83 |
notes:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
84 |
@-if [ "*.st" != '\*.st' ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
85 |
for i in ""*.st""; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
86 |
echo notes on $$i ...; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
87 |
$(STC) -check +notice +hint $(STCFLAGS) $(STC_MSGFORMAT) $$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
88 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
89 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
90 |
@-if [ "$(SUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
91 |
for i in $(SUBDIRS)" "; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
92 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
93 |
echo "notes in $$i"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
94 |
(cd $$i && $(MAKE) notes ); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
95 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
96 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
97 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
98 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
99 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
100 |
# warnings: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
101 |
# output warning on st-code (for compiler writer only) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
102 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
103 |
warnings:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
104 |
@-if [ "*.st" != '\*.st' ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
105 |
for i in ""*.st""; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
106 |
echo warnings on $$i ...; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
107 |
$(STC) -check +hint $(STCFLAGS) $(STC_MSGFORMAT) $$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
108 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
109 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
110 |
@-if [ "$(SUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
111 |
for i in $(SUBDIRS)" "; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
112 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
113 |
echo "warnings in $$i"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
114 |
(cd $$i && $(MAKE) warnings ); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
115 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
116 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
117 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
118 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
119 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
120 |
# hints: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
121 |
# output hints on st-code (mostly for compiler writer) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
122 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
123 |
hints:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
124 |
@-for i in *.st; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
125 |
echo hints on $$i ...; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
126 |
$(STC) -check +hint $(STCFLAGS) $(STC_MSGFORMAT) $$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
127 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
128 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
129 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
130 |
# fullcheck: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
131 |
# outputs notice + hints |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
132 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
133 |
fullcheck:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
134 |
@-if [ "*.st" != '\*.st' ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
135 |
for i in *.st; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
136 |
echo checking $$i ...; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
137 |
$(STC) -check $(STCFLAGS) $(STC_MSGFORMAT) +notice +hint $$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
138 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
139 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
140 |
@-if [ "$(SUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
141 |
for i in $(SUBDIRS)" "; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
142 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
143 |
echo "check in $$i"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
144 |
(cd $$i && $(MAKE) fullcheck ); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
145 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
146 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
147 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
148 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
149 |
UNCRITICAL: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
150 |
$(MAKE) $(SPACEOPT_O_RULE) STFILE=$(NAME) STCOPT="$(STCOPT) $(UNCRITICALOPT)" CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" CC="$(CLASSLIB_CC)" OPT="$(OPT)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
151 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
152 |
$(UNCRITICALOBJS): |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
153 |
@$(MAKE) UNCRITICAL CC="$(CLASSLIB_CC)" OPT="$(OPT)" CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" NAME=$* |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
154 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
155 |
AUTOLOADED: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
156 |
@-if [ -f i_$(NAME).o ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
157 |
echo "assuming stubObject i_$(NAME).o is up-to-date"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
158 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
159 |
$(MAKE) $(SPACEOPT_O_RULE) STFILE=$(NAME) STCOPT="$(STCOPT)" FORCEAUTOLOAD="+autoload -sepInitCode" CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" OPT="$(OPT)" CC="$(CLASSLIB_CC)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
160 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
161 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
162 |
$(AUTOLOADEDOBJS): |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
163 |
@$(MAKE) AUTOLOADED CLASSLIB_CC="$(CLASSLIB_CC)" CLASSLIB_OPT="$(CLASSLIB_OPT)" CC="$(CC)" OPT="$(OPT)" NAME=$* |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
164 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
165 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
166 |
# objs: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
167 |
# generate all .o-files |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
168 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
169 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
170 |
subDirObjsIfBeforeObjs: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
171 |
@-if [ "$(SUBDIRS_AFTER_OBJS)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
172 |
$(MAKE) subDirObjsIfPresent; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
173 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
174 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
175 |
objs:: pre_objs pre_local_objs $(OBJS) post_local_objs |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
176 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
177 |
pre_objs:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
178 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
179 |
pre_local_objs:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
180 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
181 |
post_local_objs:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
182 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
183 |
clsFiles:: pre_cls subDirClassFiles |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
184 |
@test "$(CLS)" = "" || $(MAKE) cls_files |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
185 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
186 |
cls_files:: $(CLS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
187 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
188 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
189 |
# The makefile in SUBDIR may not have been built yet... |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
190 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
191 |
subDirClassFiles:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
192 |
@-if [ "$(SUBDIRS)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
193 |
$(MAKE) subDirClassFilesPresent; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
194 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
195 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
196 |
subDirClassFilesPresent:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
197 |
@for i in $(SUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
198 |
if [ -d "$$i" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
199 |
echo "making cls-files in $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
200 |
(cd $$i && $(MAKE) makefile && $(MAKE) clsFiles) || exit $? ; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
201 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
202 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
203 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
204 |
pre_cls:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
205 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
206 |
# systems which support hiding symbols from libs, |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
207 |
# may add the following lines in the config-file: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
208 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
209 |
# PRE_LD_ACTION=createHiddenSymFile |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
210 |
# POST_LD_ACTION=removeHiddenSymFile |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
211 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
212 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
213 |
emptyRule: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
214 |
@true |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
215 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
216 |
createHiddenSymFile: hiddenSyms.stc |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
217 |
@-echo > /dev/null |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
218 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
219 |
removeHiddenSymFile: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
220 |
@-rm -f hiddenSyms.stc |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
221 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
222 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
223 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
224 |
# make without optimizer ... |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
225 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
226 |
nonopt: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
227 |
$(MAKE) OPT= |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
228 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
229 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
230 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
231 |
# those two are no longer needed |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
232 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
233 |
CLASSLIST_OR_EMPTY= |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
234 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
235 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
236 |
# rule to build a class Library |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
237 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
238 |
lib: classLibRule |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
239 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
240 |
classLibRule: clsFiles $(LOCAL_EXTRA_TARGETS) $(OBJTARGET) registerClassLib |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
241 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
242 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
243 |
# create a symbolic link to the shared library in the projects/smalltalk/packages |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
244 |
# folder. This folder can later be scanned quickly and presented in the Launcher's |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
245 |
# load package menu item. |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
246 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
247 |
REGISTERED_PACKAGES_DIR=$(TOP)/projects/smalltalk/packages |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
248 |
|
275
b205836d484d
Makefiles: avoid calling submake in target `newobj`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
274
diff
changeset
|
249 |
registerClassLib: $(REGISTERED_PACKAGES_DIR)/$(LIBNAME)$(SONAME) |
b205836d484d
Makefiles: avoid calling submake in target `newobj`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
274
diff
changeset
|
250 |
|
b205836d484d
Makefiles: avoid calling submake in target `newobj`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
274
diff
changeset
|
251 |
$(REGISTERED_PACKAGES_DIR)/$(LIBNAME)$(SONAME): | $(REGISTERED_PACKAGES_DIR) |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
252 |
@echo "registering $(MODULE):$(MODULE_DIR)/$(LIBNAME) in $(REGISTERED_PACKAGES_DIR)" |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
253 |
rm -f $(REGISTERED_PACKAGES_DIR)/$(LIBNAME)$(SONAME) |
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
254 |
echo "lib ../../../../$(MODULE)/$(MODULE_DIR)/$(LIBNAME)$(SONAME)" > $(REGISTERED_PACKAGES_DIR)/$(LIBNAME)$(SONAME) |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
255 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
256 |
$(REGISTERED_PACKAGES_DIR): |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
257 |
@mkdir $(REGISTERED_PACKAGES_DIR) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
258 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
259 |
registerApplication: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
260 |
@-if [ "$(APPNAME)"x != ""x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
261 |
echo "registering $(MODULE):$(MODULE_DIR)/$(APPNAME) in $(REGISTERED_PACKAGES_DIR)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
262 |
rm -f $(REGISTERED_PACKAGES_DIR)/$(APPNAME); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
263 |
echo "app ../../../../$(MODULE)/$(MODULE_PATH)/$(APPNAME)" > $(REGISTERED_PACKAGES_DIR)/$(APPNAME); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
264 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
265 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
266 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
267 |
# rule to build a program (application) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
268 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
269 |
progRule: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
270 |
@-if [ "$(PROGS)"x != ""x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
271 |
for i in $(PROGS)" "; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
272 |
echo "making $$i"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
273 |
$(MAKE) PROGTARGET$(TARGET_RULE_EXTENSION) PROG=$$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
274 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
275 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
276 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
277 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
278 |
# one of the two below is performed by the $(OBJTARGET) target; |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
279 |
# create a library for either static or dynamic linking |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
280 |
# (this is controlled by the TARGET_EXTENSION, set in an architecture specific config file) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
281 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
282 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
283 |
obj:: obj$(TARGET_RULE_EXTENSION) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
284 |
|
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
285 |
obj_shared: newobj $(LIBNAME)$(SONAME) |
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
286 |
|
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
287 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
288 |
obj_shared_stub: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
289 |
@-if [ -f $(STUBLIBNAME)$(OBJNAME) ]; then \ |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
290 |
echo "making shared stub object $(STUBLIBNAME)$(SONAME)"; \ |
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
291 |
$(MAKE) $(STUBLIBNAME)$(SONAME); \ |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
292 |
else \ |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
293 |
echo " ** $(STUBLIBNAME)$(SONAME) not made - no $(STUBLIBNAME)$(OBJNAME)"; \ |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
294 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
295 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
296 |
obj_static: newobj |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
297 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
298 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
299 |
# newobj: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
300 |
# generate all .o-files, pre-link them into one big lib.o file |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
301 |
# create a lib-init function and include it in library |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
302 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
303 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
304 |
newobj_prelink:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
305 |
@true "nothing done here" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
306 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
307 |
newobj_postlink:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
308 |
@true "nothing done here" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
309 |
|
275
b205836d484d
Makefiles: avoid calling submake in target `newobj`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
274
diff
changeset
|
310 |
newobj: objs $(PRE_LD_ACTION) newobj_prelink newobj_link newobj_postlink $(POST_LD_ACTION) |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
311 |
|
146
6a54e7e6592e
Makefiles, UNIX: few optimizations in classlib (re)linking
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
312 |
newobj_link:: $(LIBNAME)$(OBJNAME) |
6a54e7e6592e
Makefiles, UNIX: few optimizations in classlib (re)linking
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
313 |
|
6a54e7e6592e
Makefiles, UNIX: few optimizations in classlib (re)linking
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
314 |
$(LIBNAME)$(OBJNAME): $(LIBNAME)Init.o $(LINKOBJS) |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
315 |
@echo "linking class object ..." |
146
6a54e7e6592e
Makefiles, UNIX: few optimizations in classlib (re)linking
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
145
diff
changeset
|
316 |
$(CLASSLIB_LD) $(LD_REL_FLAG) $(LD_OBJ_FLAGS) $^ $(LD_OBJ_LIBS) $(LD_REL_OBJ_LIBS) -o $@ |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
317 |
|
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
318 |
$(LIBNAME).$(SO): $(LIBNAME)$(OBJNAME) |
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
319 |
@echo "linking class library ..." |
279
40d8f2fc8cc2
Makefile: more cleanup of loong time dead stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
275
diff
changeset
|
320 |
$(LD) -shared $(LDFLAGS) -o $@ $< $(LOCAL_SHARED_LIBS) $(CLASSLIB_LIBS) |
207
3262e8cf1146
Makefiles: separate debug information to a separate `.debug` files
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
206
diff
changeset
|
321 |
$(OBJCOPY) --only-keep-debug $@ $@.debug |
3262e8cf1146
Makefiles: separate debug information to a separate `.debug` files
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
206
diff
changeset
|
322 |
$(CHMOD) ugo-x $@.debug |
3262e8cf1146
Makefiles: separate debug information to a separate `.debug` files
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
206
diff
changeset
|
323 |
$(STRIP) --strip-debug --strip-unneeded $@ |
3262e8cf1146
Makefiles: separate debug information to a separate `.debug` files
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
206
diff
changeset
|
324 |
$(OBJCOPY) --add-gnu-debuglink="$@.debug" $@ |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
325 |
|
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
326 |
newobj_linkSep:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
327 |
@-echo "linking sepInit class object ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
328 |
@-echo $(CLASSLIB_LD) $(LD_REL_FLAG) $(LD_OBJ_FLAGS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
329 |
$(LIBNAME)Init.o `$(TOP)/rules/i_list $(LINKOBJS)` $(LINKOBJS) $(LD_OBJ_LIBS) $(LD_REL_OBJ_LIBS) -o $(LIBNAME)$(OBJNAME) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
330 |
@$(CLASSLIB_LD) $(LD_REL_FLAG) $(LD_OBJ_FLAGS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
331 |
$(LIBNAME)Init.o `$(TOP)/rules/i_list $(LINKOBJS)` $(LINKOBJS) $(LD_OBJ_LIBS) $(LD_REL_OBJ_LIBS) -o $(LIBNAME)$(OBJNAME) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
332 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
333 |
newobj_link_sepInitCode:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
334 |
@-if [ "$(SEPINITCODE)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
335 |
$(MAKE) newobj_linkSep LINKOBJS="$(LINKOBJS)" LIBNAME=$(LIBNAME); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
336 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
337 |
echo "** oops - sepInit rule but no +sepInit specified (non fatal)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
338 |
$(MAKE) newobj_link LINKOBJS="$(LINKOBJS)" LIBNAME=$(LIBNAME); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
339 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
340 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
341 |
stub_link:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
342 |
@-echo "linking stub class object ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
343 |
@-echo $(CLASSLIB_LD) $(LD_REL_FLAG) $(LD_OBJ_FLAGS) $(STUBLIBNAME)Stub.o $(LINKOBJS) -o $(STUBLIBNAME)$(OBJNAME) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
344 |
@$(CLASSLIB_LD) $(LD_REL_FLAG) $(LD_OBJ_FLAGS) $(STUBLIBNAME)Stub.o $(LINKOBJS) -o $(STUBLIBNAME)$(OBJNAME) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
345 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
346 |
iobjs: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
347 |
echo "making sepInit objs ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
348 |
@-if [ "$(OBJS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
349 |
for i in $(OBJS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
350 |
$(MAKE) i_$$i ; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
351 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
352 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
353 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
354 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
355 |
# to force creation of a shared object, even if not defined in config |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
356 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
357 |
sharedobj: newobj |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
358 |
@echo "making shared object $(LIBNAME)$(SONAME)" |
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
359 |
$(MAKE) $(LIBNAME)$(SONAME) |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
360 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
361 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
362 |
# objstrip: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
363 |
# like make obj, but strip debug syms |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
364 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
365 |
objstrip:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
366 |
@if [ "$(OBJ_SUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
367 |
for i in $(OBJ_SUBDIRS)" "; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
368 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
369 |
echo "making obj in $$i"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
370 |
(cd $$i && $(MAKE) obj ); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
371 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
372 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
373 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
374 |
@if [ "$(LIBNAME)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
375 |
$(MAKE) objs && \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
376 |
echo $(CLASSLIB_LD) $(LD_REL_FLAG) $(LD_STRIP_FLAG) $(LD_OBJ_FLAGS) $(LINKOBJS) -o $(LIBNAME)$(OBJNAME) && \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
377 |
rm -f $(LIBNAME)$(OBJNAME) && \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
378 |
$(CLASSLIB_LD) $(LD_REL_FLAG) $(LD_STRIP_FLAG) $(LD_OBJ_FLAGS) $(LINKOBJS) -o $(LIBNAME)$(OBJNAME) && \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
379 |
chmod -x,+w $(LIBNAME)$(OBJNAME); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
380 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
381 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
382 |
# cleanjunk: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
383 |
# remove all temporary stuff |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
384 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
385 |
cleanjunk:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
386 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
387 |
clean:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
388 |
@echo cleaning |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
389 |
@-rm -f err out *.bak core .dir.*.old *.old *~ *.H ttt* i_[A-Z]*.[cso] |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
390 |
@-rm -f .dependencies |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
391 |
@-if [ "$(LIBNAME)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
392 |
rm -f $(LIBNAME)Init.[co] $(STUBLIBNAME)Stub.[co]; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
393 |
if [ -f $(LIBNAME).so ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
394 |
rm -f $(LIBNAME).o; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
395 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
396 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
397 |
@-rm -f bitmaps/*.bak bitmaps/*~ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
398 |
@-rm -f resources/*.bak resources/*~ resources/*.old |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
399 |
@-if [ "$(ALLSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
400 |
$(MAKE) cleanALLSUBDIRS; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
401 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
402 |
@-if [ "$(CLEANSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
403 |
$(MAKE) cleanCLEANSUBDIRS; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
404 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
405 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
406 |
cleanALLSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
407 |
@-for i in $(ALLSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
408 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
409 |
if [ -f $$i/Make.proto ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
410 |
echo "cleaning $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
411 |
(cd $$i && $(MAKE) clean); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
412 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
413 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
414 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
415 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
416 |
cleanCLEANSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
417 |
@-for i in $(CLEANSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
418 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
419 |
if [ -f $$i/Make.proto ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
420 |
echo "cleaning $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
421 |
(cd $$i && $(MAKE) clean); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
422 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
423 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
424 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
425 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
426 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
427 |
# clobber: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
428 |
# remove all that can be regenerated |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
429 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
430 |
CLOBBERED_OBJS=*.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
431 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
432 |
clobber:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
433 |
@-rm -f err out *.bak core .dir.*.old *.old *~ $(CLOBBERED_OBJS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
434 |
*.H *.so *.obj obj \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
435 |
liblist.stc \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
436 |
.listOfSTfiles* .dependencies |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
437 |
@rm -f *.a $(PROGS) $(TESTPROGS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
438 |
@-if [ "$(LIBNAME)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
439 |
rm -f $(LIBNAME)Init.[co] $(STUBLIBNAME)Stub.[co] $(LIBNAME)zip; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
440 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
441 |
@-rm -f bitmaps/*.bak bitmaps/*~ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
442 |
@-rm -f resources/*.bak resources/*~ resources/*.old |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
443 |
@-if [ "$(ALLSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
444 |
$(MAKE) clobberALLSUBDIRS; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
445 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
446 |
@-if [ "$(CLEANSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
447 |
$(MAKE) clobberCLEANSUBDIRS; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
448 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
449 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
450 |
clobberALLSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
451 |
@-for i in $(ALLSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
452 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
453 |
echo "clobbering $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
454 |
(cd $$i && $(MAKE) clobber); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
455 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
456 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
457 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
458 |
clobberCLEANSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
459 |
@-for i in $(CLEANSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
460 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
461 |
echo "clobbering $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
462 |
(cd $$i && $(MAKE) clobber); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
463 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
464 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
465 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
466 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
467 |
# distClean: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
468 |
# cleanup for distribution |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
469 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
470 |
distClean:: clobber |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
471 |
@-if [ "$(ALLSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
472 |
$(MAKE) distCleanALLSUBDIRS; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
473 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
474 |
@-if [ "$(CLEANSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
475 |
$(MAKE) distCleanCLEANSUBDIRS; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
476 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
477 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
478 |
distCleanALLSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
479 |
@-for i in $(ALLSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
480 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
481 |
if [ -f $$i/$(MAKEFILE) ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
482 |
echo "distClean $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
483 |
(cd $$i && $(MAKE) distClean); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
484 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
485 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
486 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
487 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
488 |
distCleanCLEANSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
489 |
@-for i in $(CLEANSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
490 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
491 |
if [ -f $$i/$(MAKEFILE) ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
492 |
echo "distClean $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
493 |
(cd $$i && $(MAKE) distClean); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
494 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
495 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
496 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
497 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
498 |
# copy all relevant files to $(DELIVERDIR)/full |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
499 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
500 |
preDeliverFull:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
501 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
502 |
postDeliverFull:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
503 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
504 |
deliverFull:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
505 |
@if [ "$(RELDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
506 |
echo "no RELDIR defined"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
507 |
exit 1; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
508 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
509 |
@if [ "$(DELIVERDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
510 |
echo "no DELIVERDIR defined"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
511 |
exit 1; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
512 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
513 |
-$(MAKE) preDeliverFull RELDIR=$(RELDIR) DELIVERDIR=$(DELIVERDIR) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
514 |
-$(MAKE) deliverFullLocal RELDIR=$(RELDIR) DELIVERDIR=$(DELIVERDIR) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
515 |
@-if [ "$(ALLSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
516 |
$(MAKE) deliverFullALLSUBDIRS RELDIR=$(RELDIR) DELIVERDIR=$(DELIVERDIR); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
517 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
518 |
@-if [ "$(DELIVERSUBDIRS)"x != x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
519 |
$(MAKE) deliverFullDELIVERSUBDIRS RELDIR=$(RELDIR) DELIVERDIR=$(DELIVERDIR); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
520 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
521 |
$(MAKE) postDeliverFull RELDIR=$(RELDIR) DELIVERDIR=$(DELIVERDIR) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
522 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
523 |
deliverFullLocal:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
524 |
@if [ "$(RELDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
525 |
echo "no RELDIR defined"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
526 |
exit 1; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
527 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
528 |
@if [ "$(DELIVERDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
529 |
echo "no DELIVERDIR defined"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
530 |
exit 1; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
531 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
532 |
@test -d $(DELIVERDIR) || mkdir $(DELIVERDIR) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
533 |
@test -d $(DELIVERDIR)/$(RELDIR) || mkdir $(DELIVERDIR)/$(RELDIR) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
534 |
@-if [ "$(DELIVERSOURCES)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
535 |
(tar cf - $(DELIVERSOURCES) | (cd $(DELIVERDIR)/$(RELDIR) && tar xvf -)); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
536 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
537 |
@-if [ "$(DELIVERMISC)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
538 |
(tar cf - $(DELIVERMISC) | (cd $(DELIVERDIR)/$(RELDIR) && tar xvf -)); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
539 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
540 |
@-if [ "$(DELIVERBINARIES)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
541 |
(tar cf - $(DELIVERBINARIES) | (cd $(DELIVERDIR)/$(RELDIR) && tar xvf -)); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
542 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
543 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
544 |
deliverFullALLSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
545 |
@-for i in $(ALLSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
546 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
547 |
echo "deliver files in $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
548 |
(cd $$i && $(MAKE) deliverFull RELDIR=$(RELDIR)/$$i DELIVERDIR=$(DELIVERDIR)); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
549 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
550 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
551 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
552 |
deliverFullDELIVERSUBDIRS:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
553 |
@-for i in $(DELIVERSUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
554 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
555 |
echo "deliver files in $$i ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
556 |
(cd $$i && $(MAKE) deliverFull RELDIR=$(RELDIR)/$$i DELIVERDIR=$(DELIVERDIR)); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
557 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
558 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
559 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
560 |
pre_all:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
561 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
562 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
563 |
# all: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
564 |
# make what is appropriate here (library or application) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
565 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
566 |
all:: pre_all |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
567 |
@-if [ "$(SUBDIRS)"x != ""x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
568 |
$(MAKE) allSubDirs; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
569 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
570 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
571 |
# full: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
572 |
# in addition to all, this also builds support stuff needed |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
573 |
# by some subsystems using ant and possibly other tools. |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
574 |
# for now, this is libjava only |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
575 |
full:: all |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
576 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
577 |
allSubDirs: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
578 |
@-for i in $(SUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
579 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
580 |
$(MAKE) subDirMake SUBDIR=$$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
581 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
582 |
echo "*** oops where is directory $$i ?? in "`pwd`" (non fatal)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
583 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
584 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
585 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
586 |
subDirMake: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
587 |
@-if [ -f $(SUBDIR)/$(MAKEFILE) ] ; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
588 |
true; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
589 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
590 |
$(MAKE) subMakefile SUBDIR=$(SUBDIR); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
591 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
592 |
@-echo "********************************" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
593 |
@-echo "making all in $(SUBDIR)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
594 |
@-echo "********************************" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
595 |
@-cd $(SUBDIR) && $(MAKE) all |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
596 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
597 |
allLibs:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
598 |
@-if [ "$(LIBNAME)"x != ""x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
599 |
$(MAKE) lib; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
600 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
601 |
@-if [ "$(SUBDIRS)"x != ""x ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
602 |
$(MAKE) allSubDirLibs; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
603 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
604 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
605 |
allSubDirLibs: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
606 |
@-for i in $(SUBDIRS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
607 |
if [ -d $$i ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
608 |
$(MAKE) subDirLibsMake SUBDIR=$$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
609 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
610 |
echo "*** oops where is directory $$i ?? in "`pwd`" (non fatal)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
611 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
612 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
613 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
614 |
subDirLibsMake: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
615 |
@-if [ -f $(SUBDIR)/$(MAKEFILE) ] ; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
616 |
true; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
617 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
618 |
$(MAKE) subMakefile SUBDIR=$(SUBDIR); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
619 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
620 |
@-echo "********************************" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
621 |
@-echo "making libs in $(SUBDIR)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
622 |
@-echo "********************************" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
623 |
@-cd $(SUBDIR) && $(MAKE) allLibs |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
624 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
625 |
APPLICATION: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
626 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
627 |
$(MAKE) main.o \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
628 |
STARTUP_CLASS="$(STARTUP_CLASS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
629 |
STARTUP_SELECTOR="$(STARTUP_SELECTOR)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
630 |
MAIN_DEFINES="$(MAIN_DEFINES)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
631 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
632 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
633 |
LIBLIST="$(LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
634 |
LIBOBJS="$(LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
635 |
LINK_LIBOBJS="$(LINK_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
636 |
TARGET=$(TARGET) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
637 |
ADDITIONAL_CLASSES="$(APPLICATION_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
638 |
ADDITIONAL_OBJS="$(APPLICATION_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
639 |
ADDITIONAL_LINK_OBJS="$(APPLICATION_LINK_OBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
640 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
641 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
642 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
643 |
# a standAlone target without graphical user interface |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
644 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
645 |
NON_GUI_APPLICATION: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
646 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
647 |
$(MAKE) main.o \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
648 |
STARTUP_CLASS="$(STARTUP_CLASS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
649 |
STARTUP_SELECTOR="$(STARTUP_SELECTOR)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
650 |
MAIN_DEFINES="$(MAIN_DEFINES)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
651 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
652 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
653 |
LIBLIST="$(APPLICATION_LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
654 |
LIBOBJS="$(APPLICATION_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
655 |
LINK_LIBOBJS="$(APPLICATION_LINK_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
656 |
TARGET=$(TARGET) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
657 |
ADDITIONAL_CLASSES="$(APPLICATION_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
658 |
ADDITIONAL_OBJS="$(APPLICATION_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
659 |
ADDITIONAL_LINK_OBJS="$(APPLICATION_LINK_OBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
660 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
661 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
662 |
xNON_GUI_APPLICATION: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
663 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
664 |
$(MAKE) main.o \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
665 |
STARTUP_CLASS="$(STARTUP_CLASS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
666 |
STARTUP_SELECTOR="$(STARTUP_SELECTOR)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
667 |
MAIN_DEFINES="$(MAIN_DEFINES)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
668 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
669 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
670 |
LIBLIST="$(MINI_LIST) libstx_libbasic2 libstx_libboss $(APPLICATION_LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
671 |
LIBOBJS="$(MINI_LIB) $(LIBBASIC2) $(LIBBOSS) $(APPLICATION_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
672 |
LINK_LIBOBJS="$(LINK_MINI_LIB) $(LINK_LIBBASIC2) $(LINK_LIBBOSS) $(APPLICATION_LINK_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
673 |
TARGET=$(TARGET) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
674 |
ADDITIONAL_CLASSES="$(APPLICATION_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
675 |
ADDITIONAL_OBJS="$(APPLICATION_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
676 |
ADDITIONAL_LINK_OBJS="$(APPLICATION_LINK_OBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
677 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
678 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
679 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
680 |
# a minimum standAlone target without graphical user interface |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
681 |
# (only links libbasic - no compiler etc.) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
682 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
683 |
BARE_NON_GUI_APPLICATION: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
684 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
685 |
$(MAKE) main.o \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
686 |
STARTUP_CLASS="$(STARTUP_CLASS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
687 |
STARTUP_SELECTOR="$(STARTUP_SELECTOR)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
688 |
MAIN_DEFINES="$(MAIN_DEFINES)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
689 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
690 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
691 |
LIBLIST="$(BARE_LIST) $(APPLICATION_LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
692 |
LIBOBJS="$(BARE_LIB) $(APPLICATION_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
693 |
LINK_LIBOBJS="$(LINK_BARE_LIB) $(APPLICATION_LINK_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
694 |
TARGET=$(TARGET) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
695 |
ADDITIONAL_CLASSES="$(APPLICATION_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
696 |
ADDITIONAL_OBJS="$(APPLICATION_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
697 |
ADDITIONAL_LINK_OBJS="$(APPLICATION_LINK_OBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
698 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
699 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
700 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
701 |
# with graphical user interface |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
702 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
703 |
BARE_GUI_APPLICATION: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
704 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
705 |
$(MAKE) main.o \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
706 |
STARTUP_CLASS="$(STARTUP_CLASS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
707 |
STARTUP_SELECTOR="$(STARTUP_SELECTOR)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
708 |
MAIN_DEFINES="$(MAIN_DEFINES)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
709 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
710 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
711 |
LIBLIST="$(EXTRA_UI_CLASSES) $(APPLICATION_LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
712 |
LIBOBJS="$(EXTRA_UI_OBJ) $(APPLICATION_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
713 |
LINK_LIBOBJS="$(EXTRA_LINK_UI_OBJ) $(APPLICATION_LINK_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
714 |
TARGET=$(TARGET) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
715 |
ADDITIONAL_CLASSES="$(APPLICATION_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
716 |
ADDITIONAL_OBJS="$(APPLICATION_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
717 |
ADDITIONAL_LINK_OBJS="$(APPLICATION_LINK_OBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
718 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
719 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
720 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
721 |
# with tool libraries |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
722 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
723 |
GUI_APPLICATION: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
724 |
@echo making GUI_APPLICATION... |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
725 |
@echo EXTRA_UI_CLASSES=$(EXTRA_UI_CLASSES) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
726 |
@echo EXTRA_UI_OBJ=$(EXTRA_UI_OBJ) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
727 |
@echo EXTRA_LINK_UI_OBJ=$(EXTRA_LINK_UI_OBJ) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
728 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
729 |
$(MAKE) main.o \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
730 |
STARTUP_CLASS="$(STARTUP_CLASS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
731 |
STARTUP_SELECTOR="$(STARTUP_SELECTOR)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
732 |
MAIN_DEFINES="$(MAIN_DEFINES)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
733 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
734 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
735 |
LIBLIST="$(EXTRA_UI_CLASSES) $(APPLICATION_LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
736 |
LIBOBJS="$(EXTRA_UI_OBJ) $(APPLICATION_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
737 |
LINK_LIBOBJS="$(EXTRA_LINK_UI_OBJ) $(APPLICATION_LINK_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
738 |
TARGET=$(TARGET) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
739 |
ADDITIONAL_CLASSES="$(APPLICATION_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
740 |
ADDITIONAL_OBJS="$(APPLICATION_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
741 |
ADDITIONAL_LINK_OBJS="$(APPLICATION_LINK_OBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
742 |
@-rm -f main.o modulList.stc modulList.c modulList.o |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
743 |
@$(MAKE) registerClassLib |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
744 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
745 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
746 |
# a program target |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
747 |
# needs: CLASSLIBRARIES, |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
748 |
# STARTUP_SELECTOR, STARTUP_CLASS |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
749 |
# LIBOBJS |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
750 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
751 |
PROGTARGET_shared:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
752 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
753 |
@-echo "Making PROGTARGET_shared ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
754 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
755 |
LIBOBJS="$(LIBOBJS_SHARED)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
756 |
ADDITIONAL_OBJS="$(ADDITIONAL_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
757 |
ADDITIONAL_CLASSES="$(ADDITIONAL_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
758 |
ADDITIONAL_LIBS="$(ADDITIONAL_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
759 |
EXTRA_LIBS="$(EXTRA_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
760 |
LINK_LIBRUN="$(LINK_LIBRUN)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
761 |
LIBRUN=$(LIBRUN) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
762 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
763 |
PROGTARGET_static: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
764 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
765 |
@-echo "Making PROGTARGET_static ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
766 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
767 |
LIBOBJS="$(STATIC_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
768 |
LINK_LIBOBJS="$(STATIC_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
769 |
ADDITIONAL_OBJS="$(STATIC_ADDITIONAL_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
770 |
ADDITIONAL_CLASSES="$(ADDITIONAL_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
771 |
ADDITIONAL_LIBS="$(ADDITIONAL_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
772 |
EXTRA_LIBS="$(STATIC_EXTRA_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
773 |
EXTRA_UI_OBJ="$(STATIC_EXTRA_UI_OBJ)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
774 |
LINK_LIBRUN="$(LIBRUN)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
775 |
LIBRUN="$(LIBRUN)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
776 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
777 |
PROGTARGET_fullstatic: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
778 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
779 |
@-echo "Making PROGTARGET_fullstatic ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
780 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
781 |
LIBOBJS="$(STATIC_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
782 |
LINK_LIBOBJS="$(STATIC_LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
783 |
ADDITIONAL_OBJS="$(STATIC_ADDITIONAL_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
784 |
ADDITIONAL_CLASSES="$(ADDITIONAL_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
785 |
ADDITIONAL_LIBS="$(ADDITIONAL_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
786 |
LINK_LIBRUN="$(LIBRUN)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
787 |
LIBRUN="$(LIBRUN)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
788 |
MATHLIB="$(STATIC_MATHLIB)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
789 |
EXTRA_LIBS="$(STATIC_EXTRA_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
790 |
EXTRA_UI_OBJ="$(STATIC_EXTRA_UI_OBJ)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
791 |
SYSLIBS="$(STATIC_SYSLIBS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
792 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
793 |
PROGTARGET:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
794 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
795 |
@-echo "Making PROGTARGET_shared ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
796 |
$(MAKE) linkTarget \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
797 |
LIBOBJS="$(LIBOBJS_SHARED)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
798 |
ADDITIONAL_OBJS="$(ADDITIONAL_OBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
799 |
ADDITIONAL_CLASSES="$(ADDITIONAL_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
800 |
ADDITIONAL_LIBS="$(ADDITIONAL_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
801 |
EXTRA_LIBS="$(EXTRA_LIBS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
802 |
LINK_LIBRUN="$(LINK_LIBRUN)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
803 |
LIBRUN=$(LIBRUN) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
804 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
805 |
nullRebaseRule: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
806 |
@-echo "No rebase done for this architecture/configuration" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
807 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
808 |
linkTarget: main.$(O) $(LIBOBJS) checkSymbolsInLibrunAreUpToDate $(LIBRUN) $(EXTRA_OBJ) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
809 |
@-echo "Making modulList (PACK = " $(CONF_PACKS) ") ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
810 |
@-echo "LIBLIST=" $(LIBLIST) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
811 |
@-echo "ADDITIONAL_CLASSES=" $(ADDITIONAL_CLASSES) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
812 |
$(MAKE) modulList.$(O) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
813 |
LIBS="$(LIBOBJS)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
814 |
LIBLIST="$(LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
815 |
ADDITIONAL_CLASSES="$(ADDITIONAL_CLASSES)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
816 |
@-echo "OPTIONAL_SHARED_LIBS=" $(OPTIONAL_SHARED_LIBS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
817 |
@-echo "linking ..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
818 |
$(MAKE) linkLibs LINK_LIBDIR="$(LINK_LIBDIR)" LINK_LIBOBJS="$(LINK_LIBOBJS)" LIBOBJS="$(LIBOBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
819 |
$(MAKE) $(rebaseLibsRule) LINK_LIBRUN="$(LINK_LIBRUN)" LINK_LIBOBJS="$(LINK_LIBOBJS)" LINK_ADDITIONAL_OBJS="$(LINK_ADDITIONAL_OBJS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
820 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -o $(TARGET)$(EXE) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
821 |
$(CRT0) modulList.$(O) main.$(O) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
822 |
$(OPTIONAL_SHARED_LIBS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
823 |
$(LINK_LIBOBJS) $(LINK_ADDITIONAL_OBJS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
824 |
$(LINK_LIBRUN) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
825 |
$(ADDITIONAL_LIBS) $(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
826 |
@if [ "$(POST_LD)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
827 |
echo $(POST_LD) $(TARGET)$(EXE); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
828 |
$(POST_LD) $(TARGET)$(EXE); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
829 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
830 |
@if [ "$(POST_LD2)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
831 |
echo $(POST_LD2) $(TARGET)$(EXE); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
832 |
$(POST_LD2) $(TARGET)$(EXE); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
833 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
834 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
835 |
# a pure C library |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
836 |
cLibRule: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
837 |
@-echo "linking ..." |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
838 |
$(LD) $(ST_LDFLAG) $(LDFLAGS) -shared -o $(CLIB)$(SONAME) \ |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
839 |
$(CRT0) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
840 |
$(OPTIONAL_SHARED_LIB_PATH) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
841 |
$(COBJS) $(LINK_ADDITIONAL_OBJS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
842 |
$(ADDITIONAL_LIBS) $(MATHLIB) $(EXTRA_LIBS) $(SYSLIBS) $(CRTN) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
843 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
844 |
checkSymbolsInLibrunAreUpToDate: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
845 |
if [ -f $(LIBRUNDIR)/symbolAddress.h.timestamp ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
846 |
$(MAKE) reallyCheckSymbolsInLibrunAreUpToDate; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
847 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
848 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
849 |
reallyCheckSymbolsInLibrunAreUpToDate: $(LIBRUNDIR)/symbolAddress.h.timestamp |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
850 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
851 |
$(LIBRUNDIR)/symbolAddress.h.timestamp: $(INCLUDE)/symbols.stc $(LIBRUNDIR)/symbols.h |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
852 |
@-echo "Making librun for changed symbolList..." |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
853 |
cd $(LIBRUNDIR); $(MAKE) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
854 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
855 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
856 |
# install: |
266
633db64ad5a3
makefiles: refactor `install` target
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
208
diff
changeset
|
857 |
# make install |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
858 |
# |
266
633db64ad5a3
makefiles: refactor `install` target
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
208
diff
changeset
|
859 |
install:: |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
860 |
|
266
633db64ad5a3
makefiles: refactor `install` target
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
208
diff
changeset
|
861 |
.PHONY: install |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
862 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
863 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
864 |
# rule to make an archive |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
865 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
866 |
$(LIB): pre_lib $(DEPOBJS) $(DEPAUXOBJS) $(LIB_HELPER) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
867 |
-cp $(LIB) $(LIB).sav |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
868 |
rm -f $(LIB) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
869 |
$(AR) $(AR_LIB_FLAG) $(LIB) $(AR_OBJS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
870 |
-$(RANLIB) $(LIB) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
871 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
872 |
pre_lib:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
873 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
874 |
CONF_STRING="$(CONF):$(CONF_PACKS)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
875 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
876 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
877 |
# rule to make a main (either in smalltalk or application) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
878 |
# main.o depends on Makefile, to be recompiled when the configuration |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
879 |
# changes (used to be in libbasic/Smalltalk.st) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
880 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
881 |
# Now always rebuild main.o, to get the newest build number/date |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
882 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
883 |
#main.o:: $(MAIN) $(INCLUDE)/stc.h $(MAKEFILE) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
884 |
main.o:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
885 |
$(MAIN_CC) -o main.o -c $(MAIN_CFLAGS) $(MAIN_DEFINES) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
886 |
-DSTARTUP_CLASS="\"$(STARTUP_CLASS)\"" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
887 |
-DSTARTUP_SELECTOR="\"$(STARTUP_SELECTOR)\"" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
888 |
-DCONFIGURATION_STRING="\"$(CONF_STRING)\"" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
889 |
-DBUILD_DATE="\"`date '+%Y-%m-%d %R %Z'`\"" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
890 |
-DBUILD_NUMBER="\"${BUILD_NUMBER}\"" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
891 |
-I$(INCLUDE) -I. $(MAIN) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
892 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
893 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
894 |
# liblist.stc: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
895 |
# automatic generate a liblist.stc - libinfo file from all OBJ files |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
896 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
897 |
liblist.stc:: Make.proto Make.spec |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
898 |
@-if [ "*.st" != '\*.st' ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
899 |
if [ "$(LIBNAME)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
900 |
echo ""; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
901 |
echo "generating libinfo liblist.stc ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
902 |
echo ""; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
903 |
if [ -f liblist.stc ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
904 |
rm -f liblist.stc; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
905 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
906 |
for i in ""*.st"" ; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
907 |
NAME=`basename $$i .st`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
908 |
if [ -f "$$NAME".o ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
909 |
CLASS=`$(STC) -extractClass $$i`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
910 |
if [ "$$CLASS" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
911 |
echo " adding "$$i; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
912 |
echo $$CLASS" "$(LIBNAME) >> liblist.stc; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
913 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
914 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
915 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
916 |
$(MAKE) patchLiblist; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
917 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
918 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
919 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
920 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
921 |
forceAbbrev:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
922 |
@-$(MAKE) saveAbbrev |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
923 |
@-$(MAKE) abbrev.stc |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
924 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
925 |
saveAbbrev: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
926 |
@-if [ -f abbrev.stc ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
927 |
rm -f abbrev.stc.bak ; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
928 |
mv abbrev.stc abbrev.stc.bak ; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
929 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
930 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
931 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
932 |
# abbrev.stc: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
933 |
# generate an abbrev.stc - abbreviation file |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
934 |
# from all .st files found here; leave as is, if no change |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
935 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
936 |
abbrev.stc:: Make.proto Make.spec $(TOP)/rules/rightstr .listOfSTfiles |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
937 |
@-if [ "`echo *.st`" != "*.st" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
938 |
echo "generating abbrev.stc in "$(MODULE_DIR)"..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
939 |
LC_COLLATE=POSIX; export LC_COLLATE; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
940 |
$(MAKE) genAbbrev; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
941 |
if [ "$(TOUCH)" != "echo" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
942 |
$(TOUCH) abbrev.stc; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
943 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
944 |
if [ -f abbrev.stc.bak ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
945 |
if (cmp abbrev.stc.bak abbrev.stc >/dev/null); then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
946 |
echo " abbrev.stc unchanged"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
947 |
mv abbrev.stc.bak abbrev.stc; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
948 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
949 |
echo " abbrev has changed"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
950 |
fi \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
951 |
fi \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
952 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
953 |
echo " no st-files -> no abbrevs"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
954 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
955 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
956 |
$(TOP)/rules/rightstr: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
957 |
@-if [ "$(CONF)" = "NT/cygwin32-bc" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
958 |
(cd $(TOP)/rules && $(CC) -c rightstr.c); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
959 |
(cd $(TOP)/rules && $(CC) rightstr.$(O)); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
960 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
961 |
(cd $(TOP)/rules && $(CC) -o rightstr rightstr.c); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
962 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
963 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
964 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
965 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
966 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
967 |
.listOfSTfiles: . |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
968 |
@-if [ -r .listOfSTfiles ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
969 |
ls *.st > .listOfSTfiles.new; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
970 |
if cmp .listOfSTfiles .listOfSTfiles.new; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
971 |
rm -f .listOfSTfiles.new; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
972 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
973 |
rm -f .listOfSTfiles; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
974 |
mv .listOfSTfiles.new .listOfSTfiles; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
975 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
976 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
977 |
ls *.st > .listOfSTfiles; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
978 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
979 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
980 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
981 |
modulList.o: modulList.c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
982 |
$(CC) -c $(CFLAGS) -I$(INCLUDE) modulList.c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
983 |
@-echo "done with modulList.o" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
984 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
985 |
modulList.c: modulList.stc |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
986 |
@$(MAKE) $(CLASSLISTEDITRULE) CLASSLIST=modulList |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
987 |
@-echo "done with modulList.c" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
988 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
989 |
modulList.stc: $(MAKEFILE) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
990 |
@-rm -f modulList.stc modulList.c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
991 |
@$(MAKE) GENERICLIST CLASSLIST=modulList \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
992 |
ADDITIONAL_CLASSES="$(ADDITIONAL_CLASSES)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
993 |
LIBLIST="$(LIBLIST)" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
994 |
CLASSLIBRARIES=" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
995 |
$(LIBLIST) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
996 |
$(OTHERLIBRARIES) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
997 |
" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
998 |
CLASSLISTS=" \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
999 |
$(EXTRACLASSLISTS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1000 |
$(CLIENTCLASSLISTS) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1001 |
" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1002 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1003 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1004 |
# edit a modulList.c file from a modulList.stc file |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1005 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1006 |
classListEdit: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1007 |
@echo "making $(CLASSLIST).c from $(CLASSLIST).stc" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1008 |
@echo "#include <stcIntern.h>" > $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1009 |
@echo "typedef void (*vf)();" >> $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1010 |
@sed '/^$$/d' < $(CLASSLIST).stc > $(CLASSLIST).tmp1 |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1011 |
@sed 's/ $$//' < $(CLASSLIST).tmp1 > $(CLASSLIST).tmp2 |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1012 |
@sed 's/ $$//' < $(CLASSLIST).tmp2 > $(CLASSLIST).tmp1 |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1013 |
@sed 's/^/extern void _/' < $(CLASSLIST).tmp1 > $(CLASSLIST).tmp2 |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1014 |
@sed -e '/[A-Za-z]/s/$$/_Init();/' -e 's/::/__/' < $(CLASSLIST).tmp2 >> $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1015 |
@echo "static vf modules[] = {" >> $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1016 |
@sed 's/^/_/' < $(CLASSLIST).tmp1 > $(CLASSLIST).tmp2 |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1017 |
@sed 's/::/__/' < $(CLASSLIST).tmp2 > $(CLASSLIST).tmp1 |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1018 |
@sed 's/$$/_Init,/' < $(CLASSLIST).tmp1 >> $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1019 |
@echo "(vf)0" >> $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1020 |
@echo "};" >> $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1021 |
@echo "vf *__modules__ = modules;" >> $(CLASSLIST).c |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1022 |
@-rm -f $(CLASSLIST).tmp1 $(CLASSLIST).tmp2 |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1023 |
@-echo "done with classListEdit" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1024 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1025 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1026 |
# generate a classList.stc/modulList.stc |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1027 |
# from LIBLIST, CLASSLISTS and EXTRA_CLASSES |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1028 |
# requires CLASSLIST to be set |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1029 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1030 |
GENERICLIST: $(CLASSLISTS) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1031 |
@echo "making $(CLASSLIST)" |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1032 |
@-rm -f $(CLASSLIST) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1033 |
@-if [ "$(LIBLIST)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1034 |
echo " included class libraries:"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1035 |
$(MAKE) addNamesToList NAMES="$(LIBLIST)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1036 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1037 |
@-if [ "$(CLASSLISTS)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1038 |
echo "(ignore any following syntax error ...)" >/dev/null; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1039 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1040 |
@-if [ "$(CLASSLISTS)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1041 |
echo " included individual classes:"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1042 |
for i in "$(CLASSLISTS)"; do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1043 |
echo " $$i"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1044 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1045 |
cat $(CLASSLISTS) >> $(CLASSLIST).stc; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1046 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1047 |
@-if [ "$(ADDITIONAL_CLASSES)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1048 |
echo " included additional (user) classes:"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1049 |
for i in $(ADDITIONAL_CLASSES); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1050 |
echo " $$i" | sed 's/_/_137/g'; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1051 |
echo $$i | sed 's/_/_137/g' >> $(CLASSLIST).stc; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1052 |
done; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1053 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1054 |
@echo |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1055 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1056 |
addNamesToList: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1057 |
@-for i in $(NAMES); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1058 |
echo " $$i"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1059 |
echo $$i >> $(CLASSLIST).stc; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1060 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1061 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1062 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1063 |
# generate a libXXXInit.c file from classList/modulList.stc |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1064 |
# |
279
40d8f2fc8cc2
Makefile: more cleanup of loong time dead stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
275
diff
changeset
|
1065 |
$(LIBNAME)Init.o: libInit.cc |
40d8f2fc8cc2
Makefile: more cleanup of loong time dead stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
275
diff
changeset
|
1066 |
$(CLASSLIB_CC) $(CLASSLIB_CFLAGS) -x c -c $< -o $@ |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1067 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1068 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1069 |
# create symbolic links for all used libraries in the LINK_LIBDIR |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1070 |
# directory. Req'd for sharedLib links. |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1071 |
# |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1072 |
mkLinkLibDir: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1073 |
@test -d $(LINK_LIBDIR) || mkdir $(LINK_LIBDIR) |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1074 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1075 |
linkLibsDir: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1076 |
@-if [ "$(LINK_LIBDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1077 |
if [ "$(NO_LINK_LIBDIR)" != "yes" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1078 |
test -d lib || mkdir lib; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1079 |
fi \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1080 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1081 |
$(MAKE) mkLinkLibDir LINK_LIBDIR="$(LINK_LIBDIR)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1082 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1083 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1084 |
linkLibs: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1085 |
@if [ "$(LINK_LIBOBJS)" != "$(LIBOBJS)" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1086 |
if [ "$(LIBOBJS)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1087 |
$(MAKE) linkLibsDir LINK_LIBDIR="$(LINK_LIBDIR)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1088 |
$(MAKE) linkObjs LIBOBJS="$(LIBOBJS)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1089 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1090 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1091 |
@if [ "$(LINK_LIBRUN)" != "$(LIBRUN)" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1092 |
$(MAKE) linkLibsDir LINK_LIBDIR="$(LINK_LIBDIR)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1093 |
if [ "$(LINK_LIBDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1094 |
if [ "$(LIBRUN)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1095 |
echo " symlinking to $(LIBRUNDIR)/$(LINK_LIBRUN) for linkage ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1096 |
rm -f `basename $(LINK_LIBRUN)` lib/`basename $(LINK_LIBRUN)`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1097 |
$(LNS) $(LIBRUNDIR)/$(LINK_LIBRUN) .; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1098 |
if [ "$(NO_LINK_LIBDIR)" != "yes" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1099 |
(cd lib && $(LNS) ../$(LIBRUNDIR)/$(LINK_LIBRUN) .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1100 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1101 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1102 |
echo " symlinking to $(LIBRUN) for linkage ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1103 |
rm -f `basename $(LIBRUN)` lib/`basename $(LIBRUN)`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1104 |
$(LNS) $(LIBRUN) .; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1105 |
if [ "$(NO_LINK_LIBDIR)" != "yes" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1106 |
(cd lib && $(LNS) ../$(LIBRUN) .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1107 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1108 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1109 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1110 |
if [ "$(FORCE_LINK_LIBRUN)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1111 |
echo " symlinking to $(LIBRUNDIR)/$(LINK_LIBRUN) for linkage ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1112 |
rm -f `basename $(LINK_LIBRUN)` lib/`basename $(LINK_LIBRUN)`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1113 |
$(LNS) $(LIBRUNDIR)/$(LINK_LIBRUN) .; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1114 |
if [ "$(NO_LINK_LIBDIR)" != "yes" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1115 |
(cd lib && $(LNS) ../$(LIBRUNDIR)/$(LINK_LIBRUN) .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1116 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1117 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1118 |
if [ "$(LINK_LIBDIR)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1119 |
echo " symlinking to ../$(LIBRUN) for linkage ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1120 |
rm -f $(LINK_LIBDIR)/`basename $(LIBRUN)`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1121 |
(cd $(LINK_LIBDIR) && $(LNS) ../$(LIBRUN) .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1122 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1123 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1124 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1125 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1126 |
@if [ "$(LINK_EXTRA_OBJ)" != "$(EXTRA_OBJ)" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1127 |
$(MAKE) linkLibsDir LINK_LIBDIR="$(LINK_LIBDIR)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1128 |
$(MAKE) linkExtraObj EXTRA_OBJ="$(EXTRA_OBJ)"; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1129 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1130 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1131 |
linkObjs: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1132 |
@for i in $(LIBOBJS); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1133 |
echo " symlinking to $$i for linkage ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1134 |
if [ "$(LINK_LIBDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1135 |
rm -f `basename $$i` lib/`basename $$i`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1136 |
$(LNS) $$i .; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1137 |
if [ "$(NO_LINK_LIBDIR)" != "yes" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1138 |
(cd lib && $(LNS) ../$$i .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1139 |
fi \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1140 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1141 |
if [ "$(LINK_LIBDIR)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1142 |
rm -f $(LINK_LIBDIR)/`basename $$i`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1143 |
(cd $(LINK_LIBDIR) && $(LNS) ../$$i .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1144 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1145 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1146 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1147 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1148 |
linkExtraObj: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1149 |
@for i in $(EXTRA_OBJ); do \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1150 |
echo " symlinking to $$i for linkage ..."; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1151 |
if [ "$(LINK_LIBDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1152 |
rm -f `basename $$i` lib/`basename $$i`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1153 |
$(LNS) $$i .; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1154 |
if [ "$(NO_LINK_LIBDIR)" != "yes" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1155 |
(cd lib && $(LNS) ../$$i .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1156 |
fi \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1157 |
else \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1158 |
if [ "$(LINK_LIBDIR)" != "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1159 |
rm -f $(LINK_LIBDIR)/`basename $$i`; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1160 |
(cd $(LINK_LIBDIR) && $(LNS) ../$$i .); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1161 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1162 |
fi; \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1163 |
done |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1164 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1165 |
removeLinkLibs:: |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1166 |
@-if [ "$(LINK_LIBDIR)" = "" ]; then \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1167 |
rm -f $(EXTRA_LINK_LIBS) $(EXTRA_LINK_OBJ) \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1168 |
$(LINK_LIBOBJS) $(LINK_LIBRUN); \ |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1169 |
fi |
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1170 |
|
145
4ec1c698757a
Makefiles, UNIX-like: do not invoke submake to compile smalltalk sources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
136
diff
changeset
|
1171 |
%.o: %.st |
279
40d8f2fc8cc2
Makefile: more cleanup of loong time dead stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
275
diff
changeset
|
1172 |
$(STC) $(STCFLAGS) $(STC_MSGFORMAT) $(CFLAGS_ARCH) $(CLASSLIB_CFLAGS) $(CFLAGS_LOCAL) -CC="$(CLASSLIB_CC)" -c $(PWD)/$< && \ |
208
616e1ecf4d89
Backed out changeset 3808e177d59d
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
207
diff
changeset
|
1173 |
$(TOUCH) $(PWD)/$@ |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
146
diff
changeset
|
1174 |
|
145
4ec1c698757a
Makefiles, UNIX-like: do not invoke submake to compile smalltalk sources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
136
diff
changeset
|
1175 |
%.c: %.st |
297
634aee6a7082
Makefiles: fix misspelled variable name in `%.c: %.st` rule
Jan Vrany <jan.vrany@labware.com>
parents:
279
diff
changeset
|
1176 |
$(STC) $(STCFLAGS) $(STC_MSGFORMAT) $(CFLAGS_ARCH) $(CLASSLIB_CFLAGS) $(CFLAGS_LOCAL) -CC="$(CLASSLIB_CC)" -C $< |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1177 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1178 |
|
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1179 |
# |
279
40d8f2fc8cc2
Makefile: more cleanup of loong time dead stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
275
diff
changeset
|
1180 |
# Following is for compatibility with existing Make.proto's |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1181 |
# |
279
40d8f2fc8cc2
Makefile: more cleanup of loong time dead stuff
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
275
diff
changeset
|
1182 |
includeLink: |