3 .IF
"$(DEF1TARGETN)"!=""
5 #to make intuitiv naming work
6 .IF
"$(DEF1LIBNAME)"!=""
7 DEFLIB1NAME
*=$(DEF1LIBNAME
)
8 .ENDIF
# "$(DEF1LIBNAME)"!=""
10 .IF
"$(DEFLIB1NAME)"!=""
12 DEF1DEPN
+=$(foreach,i
,$(DEFLIB1NAME
) $(SLB
)$/$(i
).lib
)
13 .ENDIF
# "$(UPDATER)"!=""
16 .IF
"$(SHL1VERSIONMAP)"!=""
17 .IF
"$(DEF1EXPORTFILE)"==""
19 DEF1EXPORTFILE
=$(MISC
)$/$(SHL1VERSIONMAP
:b
)_
$(SHL1TARGET
).dxp
21 $(DEF1EXPORTFILE
) : $(SHL1OBJS
) $(SHL1LIBS
)
22 .ENDIF
# .IF "$(COM)"=="GCC"
24 $(DEF1EXPORTFILE
) : $(SHL1VERSIONMAP
)
25 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
27 -grep
-v
"\*\|?" $@
> $@.exported-symbols
28 -grep
"\*\|?" $@
> $@.symbols-regexp
29 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
30 # Extract RTTI symbols from all the objects that will be used to build a shared library
32 -echo
$(foreach,i
,$(SHL1OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
35 -$(TYPE
) $(foreach,j
,$(SHL1LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
37 # overwrite the map file generate into the local output tree with the generated
38 # exported symbols list
39 cp
$@.exported-symbols
$@
40 .ENDIF
# .IF "$(COM)"=="GCC"
42 .ENDIF
# "$(GUI)"=="WNT"
45 DEF1EXPORTFILE
=$(MISC
)$/$(SHL1VERSIONMAP
:b
)_
$(SHL1TARGET
).dxp
46 $(DEF1EXPORTFILE
) : $(SHL1VERSIONMAP
)
47 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
48 .ENDIF
# "$(GUI)"=="OS2"
50 .ENDIF
# "$(DEF1EXPORTFILE)"==""
51 .ENDIF
# "$(SHL1VERSIONMAP)"!=""
55 DEF1FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
60 EXPORT_ALL_SWITCH
=-A
$(DEF1CEXP
)
63 .IF
"$(link_always)"==""
67 .ELSE
# "$(link_always)"==""
68 $(DEF1TARGETN
) .PHONY
:
69 .ENDIF
# "$(link_always)"==""
71 .IF
"$(QUIET_BUILD)"==""
72 @echo
------------------------------
74 @echo
"Making: module definition file" $(@
:f
)
75 @echo LIBRARY
$(EMQ
)"$(SHL1TARGETN:f)$(EMQ)" >$@.tmpfile
77 @echo HEAPSIZE
0 >>$@.tmpfile
79 @echo EXPORTS
>>$@.tmpfile
80 # getversioninfo fuer alle!!
81 @echo GetVersionInfo
>>$@.tmpfile
82 .IF
"$(DEFLIB1NAME)"!=""
84 @
-$(RM
) $(MISC
)$/$(SHL1TARGET
).exp
85 dlltool
--output-def
$(MISC
)$/$(SHL1TARGET
).exp
--export-all-symbols \
86 `$(TYPE) $(foreach,i,$(DEFLIB1NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
87 tail
--lines
+3 $(MISC
)$/$(SHL1TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
88 @
-$(RM
) $(MISC
)$/$(SHL1TARGET
).exp
90 .IF
"$(SHL1USE_EXPORTS)"==""
91 @
-$(RMHACK1
) $(MISC
)$/$(SHL1TARGET
).exp
92 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL1TARGET
).exp
$(SLB
)$/$(DEFLIB1NAME
).lib
93 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL1TARGET
).flt
$(MISC
)$/$(SHL1TARGET
).exp
>>$@.tmpfile
94 $(RMHACK1
) $(MISC
)$/$(SHL1TARGET
).exp
95 .ELSE
# "$(SHL1USE_EXPORTS)"==""
96 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB1NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL1TARGET
).direct
97 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF1FILTER
) $(MISC
)$/$(SHL1TARGET
).direct
>>$@.tmpfile
98 .ENDIF
# "$(SHL1USE_EXPORTS)"==""
100 .ENDIF
# "$(DEFLIB1NAME)"!=""
101 .IF
"$(DEF1EXPORT1)"!=""
102 @echo
$(DEF1EXPORT1
) >>$@.tmpfile
104 .IF
"$(DEF1EXPORT2)"!=""
105 @echo
$(DEF1EXPORT2
) >>$@.tmpfile
107 .IF
"$(DEF1EXPORT3)"!=""
108 @echo
$(DEF1EXPORT3
) >>$@.tmpfile
110 .IF
"$(DEF1EXPORT4)"!=""
111 @echo
$(DEF1EXPORT4
) >>$@.tmpfile
113 .IF
"$(DEF1EXPORT5)"!=""
114 @echo
$(DEF1EXPORT5
) >>$@.tmpfile
116 .IF
"$(DEF1EXPORT6)"!=""
117 @echo
$(DEF1EXPORT6
) >>$@.tmpfile
119 .IF
"$(DEF1EXPORT7)"!=""
120 @echo
$(DEF1EXPORT7
) >>$@.tmpfile
122 .IF
"$(DEF1EXPORT8)"!=""
123 @echo
$(DEF1EXPORT8
) >>$@.tmpfile
125 .IF
"$(DEF1EXPORT9)"!=""
126 @echo
$(DEF1EXPORT9
) >>$@.tmpfile
128 .IF
"$(DEF1EXPORT10)"!=""
129 @echo
$(DEF1EXPORT10
) >>$@.tmpfile
131 .IF
"$(DEF1EXPORT11)"!=""
132 @echo
$(DEF1EXPORT11
) >>$@.tmpfile
134 .IF
"$(DEF1EXPORT12)"!=""
135 @echo
$(DEF1EXPORT12
) >>$@.tmpfile
137 .IF
"$(DEF1EXPORT13)"!=""
138 @echo
$(DEF1EXPORT13
) >>$@.tmpfile
140 .IF
"$(DEF1EXPORT14)"!=""
141 @echo
$(DEF1EXPORT14
) >>$@.tmpfile
143 .IF
"$(DEF1EXPORT15)"!=""
144 @echo
$(DEF1EXPORT15
) >>$@.tmpfile
146 .IF
"$(DEF1EXPORT16)"!=""
147 @echo
$(DEF1EXPORT16
) >>$@.tmpfile
149 .IF
"$(DEF1EXPORT17)"!=""
150 @echo
$(DEF1EXPORT17
) >>$@.tmpfile
152 .IF
"$(DEF1EXPORT18)"!=""
153 @echo
$(DEF1EXPORT18
) >>$@.tmpfile
155 .IF
"$(DEF1EXPORT19)"!=""
156 @echo
$(DEF1EXPORT19
) >>$@.tmpfile
158 .IF
"$(DEF1EXPORT20)"!=""
159 @echo
$(DEF1EXPORT20
) >>$@.tmpfile
161 .IF
"$(DEF1EXPORTFILE)"!=""
163 $(TYPE
) $(DEF1EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
165 $(TYPE
) $(DEF1EXPORTFILE
) >> $@.tmpfile
169 @
$(RENAME
) $@.tmpfile
$@
170 .ENDIF
# "$(GUI)"=="WNT"
174 #21/02/2006 YD dll names must be 8.3, invoke fix script
175 #check osl/os2/module.c/osl_loadModule()
176 SHL1TARGET8
=$(shell @fix_shl
$(SHL1TARGETN
:f
))
178 DEF1FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
179 DEF1NAMELIST
=$(foreach,i
,$(DEFLIB1NAME
) $(SLB
)$/$(i
).lib
)
181 .IF
"$(link_always)"==""
185 .ELSE
# "$(link_always)"==""
186 $(DEF1TARGETN
) .PHONY
:
187 .ENDIF
# "$(link_always)"==""
189 .IF
"$(QUIET_BUILD)"==""
190 @echo
------------------------------
192 @echo
"Making: module definition file" $(@
:f
)
193 @echo LIBRARY
$(SHL1TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
194 @echo DATA MULTIPLE
>>$@.tmpfile
195 @echo DESCRIPTION
'StarView 3.00 $(DEF1DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
196 @echo EXPORTS
>>$@.tmpfile
197 # getversioninfo fuer alle!!
198 @echo _GetVersionInfo
>$@.tmp_ord
200 .IF
"$(DEFLIB1NAME)"!=""
201 @
+echo
$(SLB
)$/$(DEFLIB1NAME
).lib
202 @
+emxexpr
$(DEF1NAMELIST
) | fix_exp_file
>> $@.tmp_ord
203 .ENDIF
# "$(DEFLIB1NAME)"!=""
205 .IF
"$(DEF1EXPORT1)"!=""
206 @echo
$(DEF1EXPORT1
) >>$@.tmpfile
208 .IF
"$(DEF1EXPORT2)"!=""
209 @echo
$(DEF1EXPORT2
) >>$@.tmpfile
211 .IF
"$(DEF1EXPORT3)"!=""
212 @echo
$(DEF1EXPORT3
) >>$@.tmpfile
214 .IF
"$(DEF1EXPORT4)"!=""
215 @echo
$(DEF1EXPORT4
) >>$@.tmpfile
217 .IF
"$(DEF1EXPORT5)"!=""
218 @echo
$(DEF1EXPORT5
) >>$@.tmpfile
220 .IF
"$(DEF1EXPORT6)"!=""
221 @echo
$(DEF1EXPORT6
) >>$@.tmpfile
223 .IF
"$(DEF1EXPORT7)"!=""
224 @echo
$(DEF1EXPORT7
) >>$@.tmpfile
226 .IF
"$(DEF1EXPORT8)"!=""
227 @echo
$(DEF1EXPORT8
) >>$@.tmpfile
229 .IF
"$(DEF1EXPORT9)"!=""
230 @echo
$(DEF1EXPORT9
) >>$@.tmpfile
232 .IF
"$(DEF1EXPORT10)"!=""
233 @echo
$(DEF1EXPORT10
) >>$@.tmpfile
235 .IF
"$(DEF1EXPORT11)"!=""
236 @echo
$(DEF1EXPORT11
) >>$@.tmpfile
238 .IF
"$(DEF1EXPORT12)"!=""
239 @echo
$(DEF1EXPORT12
) >>$@.tmpfile
241 .IF
"$(DEF1EXPORT13)"!=""
242 @echo
$(DEF1EXPORT13
) >>$@.tmpfile
244 .IF
"$(DEF1EXPORT14)"!=""
245 @echo
$(DEF1EXPORT14
) >>$@.tmpfile
247 .IF
"$(DEF1EXPORT15)"!=""
248 @echo
$(DEF1EXPORT15
) >>$@.tmpfile
250 .IF
"$(DEF1EXPORT16)"!=""
251 @echo
$(DEF1EXPORT16
) >>$@.tmpfile
253 .IF
"$(DEF1EXPORT17)"!=""
254 @echo
$(DEF1EXPORT17
) >>$@.tmpfile
256 .IF
"$(DEF1EXPORT18)"!=""
257 @echo
$(DEF1EXPORT18
) >>$@.tmpfile
259 .IF
"$(DEF1EXPORT19)"!=""
260 @echo
$(DEF1EXPORT19
) >>$@.tmpfile
262 .IF
"$(DEF1EXPORT20)"!=""
263 @echo
$(DEF1EXPORT20
) >>$@.tmpfile
265 .IF
"$(DEF1EXPORTFILE)"!=""
266 @fix_def_file
< $(DEF1EXPORTFILE
) >> $@.tmp_ord
268 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
269 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
271 +$(RENAME
) $@.tmpfile
$@
273 @
+-$(RM
) $@.exptmpfile
274 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL1IMPLIBN
:s
/.lib
/.a
/) $@
275 +emxomf
-o
$(SHL1IMPLIBN
) $(SHL1IMPLIBN
:s
/.lib
/.a
/)
277 .ENDIF
# "$(GUI)"=="OS2"
283 @echo just a dummy for UNIX
> $@
285 .ENDIF
# "$(DEF1TARGETN)"!=""
288 # Anweisungen fuer das Linken
291 .IF
"$(DEF2TARGETN)"!=""
293 #to make intuitiv naming work
294 .IF
"$(DEF2LIBNAME)"!=""
295 DEFLIB2NAME
*=$(DEF2LIBNAME
)
296 .ENDIF
# "$(DEF2LIBNAME)"!=""
298 .IF
"$(DEFLIB2NAME)"!=""
300 DEF2DEPN
+=$(foreach,i
,$(DEFLIB2NAME
) $(SLB
)$/$(i
).lib
)
301 .ENDIF
# "$(UPDATER)"!=""
304 .IF
"$(SHL2VERSIONMAP)"!=""
305 .IF
"$(DEF2EXPORTFILE)"==""
307 DEF2EXPORTFILE
=$(MISC
)$/$(SHL2VERSIONMAP
:b
)_
$(SHL2TARGET
).dxp
309 $(DEF2EXPORTFILE
) : $(SHL2OBJS
) $(SHL2LIBS
)
310 .ENDIF
# .IF "$(COM)"=="GCC"
312 $(DEF2EXPORTFILE
) : $(SHL2VERSIONMAP
)
313 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
315 -grep
-v
"\*\|?" $@
> $@.exported-symbols
316 -grep
"\*\|?" $@
> $@.symbols-regexp
317 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
318 # Extract RTTI symbols from all the objects that will be used to build a shared library
319 .IF
"$(SHL2OBJS)"!=""
320 -echo
$(foreach,i
,$(SHL2OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
322 .IF
"$(SHL2LIBS)"!=""
323 -$(TYPE
) $(foreach,j
,$(SHL2LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
325 # overwrite the map file generate into the local output tree with the generated
326 # exported symbols list
327 cp
$@.exported-symbols
$@
328 .ENDIF
# .IF "$(COM)"=="GCC"
330 .ENDIF
# "$(GUI)"=="WNT"
333 DEF2EXPORTFILE
=$(MISC
)$/$(SHL2VERSIONMAP
:b
)_
$(SHL2TARGET
).dxp
334 $(DEF2EXPORTFILE
) : $(SHL2VERSIONMAP
)
335 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
336 .ENDIF
# "$(GUI)"=="OS2"
338 .ENDIF
# "$(DEF2EXPORTFILE)"==""
339 .ENDIF
# "$(SHL2VERSIONMAP)"!=""
343 DEF2FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
347 .IF
"$(DEF2CEXP)"!=""
348 EXPORT_ALL_SWITCH
=-A
$(DEF2CEXP
)
351 .IF
"$(link_always)"==""
355 .ELSE
# "$(link_always)"==""
356 $(DEF2TARGETN
) .PHONY
:
357 .ENDIF
# "$(link_always)"==""
359 .IF
"$(QUIET_BUILD)"==""
360 @echo
------------------------------
362 @echo
"Making: module definition file" $(@
:f
)
363 @echo LIBRARY
$(EMQ
)"$(SHL2TARGETN:f)$(EMQ)" >$@.tmpfile
365 @echo HEAPSIZE
0 >>$@.tmpfile
367 @echo EXPORTS
>>$@.tmpfile
368 # getversioninfo fuer alle!!
369 @echo GetVersionInfo
>>$@.tmpfile
370 .IF
"$(DEFLIB2NAME)"!=""
372 @
-$(RM
) $(MISC
)$/$(SHL2TARGET
).exp
373 dlltool
--output-def
$(MISC
)$/$(SHL2TARGET
).exp
--export-all-symbols \
374 `$(TYPE) $(foreach,i,$(DEFLIB2NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
375 tail
--lines
+3 $(MISC
)$/$(SHL2TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
376 @
-$(RM
) $(MISC
)$/$(SHL2TARGET
).exp
378 .IF
"$(SHL2USE_EXPORTS)"==""
379 @
-$(RMHACK2
) $(MISC
)$/$(SHL2TARGET
).exp
380 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL2TARGET
).exp
$(SLB
)$/$(DEFLIB2NAME
).lib
381 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL2TARGET
).flt
$(MISC
)$/$(SHL2TARGET
).exp
>>$@.tmpfile
382 $(RMHACK2
) $(MISC
)$/$(SHL2TARGET
).exp
383 .ELSE
# "$(SHL2USE_EXPORTS)"==""
384 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB2NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL2TARGET
).direct
385 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF2FILTER
) $(MISC
)$/$(SHL2TARGET
).direct
>>$@.tmpfile
386 .ENDIF
# "$(SHL2USE_EXPORTS)"==""
388 .ENDIF
# "$(DEFLIB2NAME)"!=""
389 .IF
"$(DEF2EXPORT1)"!=""
390 @echo
$(DEF2EXPORT1
) >>$@.tmpfile
392 .IF
"$(DEF2EXPORT2)"!=""
393 @echo
$(DEF2EXPORT2
) >>$@.tmpfile
395 .IF
"$(DEF2EXPORT3)"!=""
396 @echo
$(DEF2EXPORT3
) >>$@.tmpfile
398 .IF
"$(DEF2EXPORT4)"!=""
399 @echo
$(DEF2EXPORT4
) >>$@.tmpfile
401 .IF
"$(DEF2EXPORT5)"!=""
402 @echo
$(DEF2EXPORT5
) >>$@.tmpfile
404 .IF
"$(DEF2EXPORT6)"!=""
405 @echo
$(DEF2EXPORT6
) >>$@.tmpfile
407 .IF
"$(DEF2EXPORT7)"!=""
408 @echo
$(DEF2EXPORT7
) >>$@.tmpfile
410 .IF
"$(DEF2EXPORT8)"!=""
411 @echo
$(DEF2EXPORT8
) >>$@.tmpfile
413 .IF
"$(DEF2EXPORT9)"!=""
414 @echo
$(DEF2EXPORT9
) >>$@.tmpfile
416 .IF
"$(DEF2EXPORT10)"!=""
417 @echo
$(DEF2EXPORT10
) >>$@.tmpfile
419 .IF
"$(DEF2EXPORT11)"!=""
420 @echo
$(DEF2EXPORT11
) >>$@.tmpfile
422 .IF
"$(DEF2EXPORT12)"!=""
423 @echo
$(DEF2EXPORT12
) >>$@.tmpfile
425 .IF
"$(DEF2EXPORT13)"!=""
426 @echo
$(DEF2EXPORT13
) >>$@.tmpfile
428 .IF
"$(DEF2EXPORT14)"!=""
429 @echo
$(DEF2EXPORT14
) >>$@.tmpfile
431 .IF
"$(DEF2EXPORT15)"!=""
432 @echo
$(DEF2EXPORT15
) >>$@.tmpfile
434 .IF
"$(DEF2EXPORT16)"!=""
435 @echo
$(DEF2EXPORT16
) >>$@.tmpfile
437 .IF
"$(DEF2EXPORT17)"!=""
438 @echo
$(DEF2EXPORT17
) >>$@.tmpfile
440 .IF
"$(DEF2EXPORT18)"!=""
441 @echo
$(DEF2EXPORT18
) >>$@.tmpfile
443 .IF
"$(DEF2EXPORT19)"!=""
444 @echo
$(DEF2EXPORT19
) >>$@.tmpfile
446 .IF
"$(DEF2EXPORT20)"!=""
447 @echo
$(DEF2EXPORT20
) >>$@.tmpfile
449 .IF
"$(DEF2EXPORTFILE)"!=""
451 $(TYPE
) $(DEF2EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
453 $(TYPE
) $(DEF2EXPORTFILE
) >> $@.tmpfile
457 @
$(RENAME
) $@.tmpfile
$@
458 .ENDIF
# "$(GUI)"=="WNT"
462 #21/02/2006 YD dll names must be 8.3, invoke fix script
463 #check osl/os2/module.c/osl_loadModule()
464 SHL2TARGET8
=$(shell @fix_shl
$(SHL2TARGETN
:f
))
466 DEF2FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
467 DEF2NAMELIST
=$(foreach,i
,$(DEFLIB2NAME
) $(SLB
)$/$(i
).lib
)
469 .IF
"$(link_always)"==""
473 .ELSE
# "$(link_always)"==""
474 $(DEF2TARGETN
) .PHONY
:
475 .ENDIF
# "$(link_always)"==""
477 .IF
"$(QUIET_BUILD)"==""
478 @echo
------------------------------
480 @echo
"Making: module definition file" $(@
:f
)
481 @echo LIBRARY
$(SHL2TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
482 @echo DATA MULTIPLE
>>$@.tmpfile
483 @echo DESCRIPTION
'StarView 3.00 $(DEF2DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
484 @echo EXPORTS
>>$@.tmpfile
485 # getversioninfo fuer alle!!
486 @echo _GetVersionInfo
>$@.tmp_ord
488 .IF
"$(DEFLIB2NAME)"!=""
489 @
+echo
$(SLB
)$/$(DEFLIB2NAME
).lib
490 @
+emxexpr
$(DEF2NAMELIST
) | fix_exp_file
>> $@.tmp_ord
491 .ENDIF
# "$(DEFLIB2NAME)"!=""
493 .IF
"$(DEF2EXPORT1)"!=""
494 @echo
$(DEF2EXPORT1
) >>$@.tmpfile
496 .IF
"$(DEF2EXPORT2)"!=""
497 @echo
$(DEF2EXPORT2
) >>$@.tmpfile
499 .IF
"$(DEF2EXPORT3)"!=""
500 @echo
$(DEF2EXPORT3
) >>$@.tmpfile
502 .IF
"$(DEF2EXPORT4)"!=""
503 @echo
$(DEF2EXPORT4
) >>$@.tmpfile
505 .IF
"$(DEF2EXPORT5)"!=""
506 @echo
$(DEF2EXPORT5
) >>$@.tmpfile
508 .IF
"$(DEF2EXPORT6)"!=""
509 @echo
$(DEF2EXPORT6
) >>$@.tmpfile
511 .IF
"$(DEF2EXPORT7)"!=""
512 @echo
$(DEF2EXPORT7
) >>$@.tmpfile
514 .IF
"$(DEF2EXPORT8)"!=""
515 @echo
$(DEF2EXPORT8
) >>$@.tmpfile
517 .IF
"$(DEF2EXPORT9)"!=""
518 @echo
$(DEF2EXPORT9
) >>$@.tmpfile
520 .IF
"$(DEF2EXPORT10)"!=""
521 @echo
$(DEF2EXPORT10
) >>$@.tmpfile
523 .IF
"$(DEF2EXPORT11)"!=""
524 @echo
$(DEF2EXPORT11
) >>$@.tmpfile
526 .IF
"$(DEF2EXPORT12)"!=""
527 @echo
$(DEF2EXPORT12
) >>$@.tmpfile
529 .IF
"$(DEF2EXPORT13)"!=""
530 @echo
$(DEF2EXPORT13
) >>$@.tmpfile
532 .IF
"$(DEF2EXPORT14)"!=""
533 @echo
$(DEF2EXPORT14
) >>$@.tmpfile
535 .IF
"$(DEF2EXPORT15)"!=""
536 @echo
$(DEF2EXPORT15
) >>$@.tmpfile
538 .IF
"$(DEF2EXPORT16)"!=""
539 @echo
$(DEF2EXPORT16
) >>$@.tmpfile
541 .IF
"$(DEF2EXPORT17)"!=""
542 @echo
$(DEF2EXPORT17
) >>$@.tmpfile
544 .IF
"$(DEF2EXPORT18)"!=""
545 @echo
$(DEF2EXPORT18
) >>$@.tmpfile
547 .IF
"$(DEF2EXPORT19)"!=""
548 @echo
$(DEF2EXPORT19
) >>$@.tmpfile
550 .IF
"$(DEF2EXPORT20)"!=""
551 @echo
$(DEF2EXPORT20
) >>$@.tmpfile
553 .IF
"$(DEF2EXPORTFILE)"!=""
554 @fix_def_file
< $(DEF2EXPORTFILE
) >> $@.tmp_ord
556 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
557 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
559 +$(RENAME
) $@.tmpfile
$@
561 @
+-$(RM
) $@.exptmpfile
562 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL2IMPLIBN
:s
/.lib
/.a
/) $@
563 +emxomf
-o
$(SHL2IMPLIBN
) $(SHL2IMPLIBN
:s
/.lib
/.a
/)
565 .ENDIF
# "$(GUI)"=="OS2"
571 @echo just a dummy for UNIX
> $@
573 .ENDIF
# "$(DEF2TARGETN)"!=""
576 # Anweisungen fuer das Linken
579 .IF
"$(DEF3TARGETN)"!=""
581 #to make intuitiv naming work
582 .IF
"$(DEF3LIBNAME)"!=""
583 DEFLIB3NAME
*=$(DEF3LIBNAME
)
584 .ENDIF
# "$(DEF3LIBNAME)"!=""
586 .IF
"$(DEFLIB3NAME)"!=""
588 DEF3DEPN
+=$(foreach,i
,$(DEFLIB3NAME
) $(SLB
)$/$(i
).lib
)
589 .ENDIF
# "$(UPDATER)"!=""
592 .IF
"$(SHL3VERSIONMAP)"!=""
593 .IF
"$(DEF3EXPORTFILE)"==""
595 DEF3EXPORTFILE
=$(MISC
)$/$(SHL3VERSIONMAP
:b
)_
$(SHL3TARGET
).dxp
597 $(DEF3EXPORTFILE
) : $(SHL3OBJS
) $(SHL3LIBS
)
598 .ENDIF
# .IF "$(COM)"=="GCC"
600 $(DEF3EXPORTFILE
) : $(SHL3VERSIONMAP
)
601 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
603 -grep
-v
"\*\|?" $@
> $@.exported-symbols
604 -grep
"\*\|?" $@
> $@.symbols-regexp
605 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
606 # Extract RTTI symbols from all the objects that will be used to build a shared library
607 .IF
"$(SHL3OBJS)"!=""
608 -echo
$(foreach,i
,$(SHL3OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
610 .IF
"$(SHL3LIBS)"!=""
611 -$(TYPE
) $(foreach,j
,$(SHL3LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
613 # overwrite the map file generate into the local output tree with the generated
614 # exported symbols list
615 cp
$@.exported-symbols
$@
616 .ENDIF
# .IF "$(COM)"=="GCC"
618 .ENDIF
# "$(GUI)"=="WNT"
621 DEF3EXPORTFILE
=$(MISC
)$/$(SHL3VERSIONMAP
:b
)_
$(SHL3TARGET
).dxp
622 $(DEF3EXPORTFILE
) : $(SHL3VERSIONMAP
)
623 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
624 .ENDIF
# "$(GUI)"=="OS2"
626 .ENDIF
# "$(DEF3EXPORTFILE)"==""
627 .ENDIF
# "$(SHL3VERSIONMAP)"!=""
631 DEF3FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
635 .IF
"$(DEF3CEXP)"!=""
636 EXPORT_ALL_SWITCH
=-A
$(DEF3CEXP
)
639 .IF
"$(link_always)"==""
643 .ELSE
# "$(link_always)"==""
644 $(DEF3TARGETN
) .PHONY
:
645 .ENDIF
# "$(link_always)"==""
647 .IF
"$(QUIET_BUILD)"==""
648 @echo
------------------------------
650 @echo
"Making: module definition file" $(@
:f
)
651 @echo LIBRARY
$(EMQ
)"$(SHL3TARGETN:f)$(EMQ)" >$@.tmpfile
653 @echo HEAPSIZE
0 >>$@.tmpfile
655 @echo EXPORTS
>>$@.tmpfile
656 # getversioninfo fuer alle!!
657 @echo GetVersionInfo
>>$@.tmpfile
658 .IF
"$(DEFLIB3NAME)"!=""
660 @
-$(RM
) $(MISC
)$/$(SHL3TARGET
).exp
661 dlltool
--output-def
$(MISC
)$/$(SHL3TARGET
).exp
--export-all-symbols \
662 `$(TYPE) $(foreach,i,$(DEFLIB3NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
663 tail
--lines
+3 $(MISC
)$/$(SHL3TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
664 @
-$(RM
) $(MISC
)$/$(SHL3TARGET
).exp
666 .IF
"$(SHL3USE_EXPORTS)"==""
667 @
-$(RMHACK3
) $(MISC
)$/$(SHL3TARGET
).exp
668 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL3TARGET
).exp
$(SLB
)$/$(DEFLIB3NAME
).lib
669 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL3TARGET
).flt
$(MISC
)$/$(SHL3TARGET
).exp
>>$@.tmpfile
670 $(RMHACK3
) $(MISC
)$/$(SHL3TARGET
).exp
671 .ELSE
# "$(SHL3USE_EXPORTS)"==""
672 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB3NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL3TARGET
).direct
673 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF3FILTER
) $(MISC
)$/$(SHL3TARGET
).direct
>>$@.tmpfile
674 .ENDIF
# "$(SHL3USE_EXPORTS)"==""
676 .ENDIF
# "$(DEFLIB3NAME)"!=""
677 .IF
"$(DEF3EXPORT1)"!=""
678 @echo
$(DEF3EXPORT1
) >>$@.tmpfile
680 .IF
"$(DEF3EXPORT2)"!=""
681 @echo
$(DEF3EXPORT2
) >>$@.tmpfile
683 .IF
"$(DEF3EXPORT3)"!=""
684 @echo
$(DEF3EXPORT3
) >>$@.tmpfile
686 .IF
"$(DEF3EXPORT4)"!=""
687 @echo
$(DEF3EXPORT4
) >>$@.tmpfile
689 .IF
"$(DEF3EXPORT5)"!=""
690 @echo
$(DEF3EXPORT5
) >>$@.tmpfile
692 .IF
"$(DEF3EXPORT6)"!=""
693 @echo
$(DEF3EXPORT6
) >>$@.tmpfile
695 .IF
"$(DEF3EXPORT7)"!=""
696 @echo
$(DEF3EXPORT7
) >>$@.tmpfile
698 .IF
"$(DEF3EXPORT8)"!=""
699 @echo
$(DEF3EXPORT8
) >>$@.tmpfile
701 .IF
"$(DEF3EXPORT9)"!=""
702 @echo
$(DEF3EXPORT9
) >>$@.tmpfile
704 .IF
"$(DEF3EXPORT10)"!=""
705 @echo
$(DEF3EXPORT10
) >>$@.tmpfile
707 .IF
"$(DEF3EXPORT11)"!=""
708 @echo
$(DEF3EXPORT11
) >>$@.tmpfile
710 .IF
"$(DEF3EXPORT12)"!=""
711 @echo
$(DEF3EXPORT12
) >>$@.tmpfile
713 .IF
"$(DEF3EXPORT13)"!=""
714 @echo
$(DEF3EXPORT13
) >>$@.tmpfile
716 .IF
"$(DEF3EXPORT14)"!=""
717 @echo
$(DEF3EXPORT14
) >>$@.tmpfile
719 .IF
"$(DEF3EXPORT15)"!=""
720 @echo
$(DEF3EXPORT15
) >>$@.tmpfile
722 .IF
"$(DEF3EXPORT16)"!=""
723 @echo
$(DEF3EXPORT16
) >>$@.tmpfile
725 .IF
"$(DEF3EXPORT17)"!=""
726 @echo
$(DEF3EXPORT17
) >>$@.tmpfile
728 .IF
"$(DEF3EXPORT18)"!=""
729 @echo
$(DEF3EXPORT18
) >>$@.tmpfile
731 .IF
"$(DEF3EXPORT19)"!=""
732 @echo
$(DEF3EXPORT19
) >>$@.tmpfile
734 .IF
"$(DEF3EXPORT20)"!=""
735 @echo
$(DEF3EXPORT20
) >>$@.tmpfile
737 .IF
"$(DEF3EXPORTFILE)"!=""
739 $(TYPE
) $(DEF3EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
741 $(TYPE
) $(DEF3EXPORTFILE
) >> $@.tmpfile
745 @
$(RENAME
) $@.tmpfile
$@
746 .ENDIF
# "$(GUI)"=="WNT"
750 #21/02/2006 YD dll names must be 8.3, invoke fix script
751 #check osl/os2/module.c/osl_loadModule()
752 SHL3TARGET8
=$(shell @fix_shl
$(SHL3TARGETN
:f
))
754 DEF3FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
755 DEF3NAMELIST
=$(foreach,i
,$(DEFLIB3NAME
) $(SLB
)$/$(i
).lib
)
757 .IF
"$(link_always)"==""
761 .ELSE
# "$(link_always)"==""
762 $(DEF3TARGETN
) .PHONY
:
763 .ENDIF
# "$(link_always)"==""
765 .IF
"$(QUIET_BUILD)"==""
766 @echo
------------------------------
768 @echo
"Making: module definition file" $(@
:f
)
769 @echo LIBRARY
$(SHL3TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
770 @echo DATA MULTIPLE
>>$@.tmpfile
771 @echo DESCRIPTION
'StarView 3.00 $(DEF3DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
772 @echo EXPORTS
>>$@.tmpfile
773 # getversioninfo fuer alle!!
774 @echo _GetVersionInfo
>$@.tmp_ord
776 .IF
"$(DEFLIB3NAME)"!=""
777 @
+echo
$(SLB
)$/$(DEFLIB3NAME
).lib
778 @
+emxexpr
$(DEF3NAMELIST
) | fix_exp_file
>> $@.tmp_ord
779 .ENDIF
# "$(DEFLIB3NAME)"!=""
781 .IF
"$(DEF3EXPORT1)"!=""
782 @echo
$(DEF3EXPORT1
) >>$@.tmpfile
784 .IF
"$(DEF3EXPORT2)"!=""
785 @echo
$(DEF3EXPORT2
) >>$@.tmpfile
787 .IF
"$(DEF3EXPORT3)"!=""
788 @echo
$(DEF3EXPORT3
) >>$@.tmpfile
790 .IF
"$(DEF3EXPORT4)"!=""
791 @echo
$(DEF3EXPORT4
) >>$@.tmpfile
793 .IF
"$(DEF3EXPORT5)"!=""
794 @echo
$(DEF3EXPORT5
) >>$@.tmpfile
796 .IF
"$(DEF3EXPORT6)"!=""
797 @echo
$(DEF3EXPORT6
) >>$@.tmpfile
799 .IF
"$(DEF3EXPORT7)"!=""
800 @echo
$(DEF3EXPORT7
) >>$@.tmpfile
802 .IF
"$(DEF3EXPORT8)"!=""
803 @echo
$(DEF3EXPORT8
) >>$@.tmpfile
805 .IF
"$(DEF3EXPORT9)"!=""
806 @echo
$(DEF3EXPORT9
) >>$@.tmpfile
808 .IF
"$(DEF3EXPORT10)"!=""
809 @echo
$(DEF3EXPORT10
) >>$@.tmpfile
811 .IF
"$(DEF3EXPORT11)"!=""
812 @echo
$(DEF3EXPORT11
) >>$@.tmpfile
814 .IF
"$(DEF3EXPORT12)"!=""
815 @echo
$(DEF3EXPORT12
) >>$@.tmpfile
817 .IF
"$(DEF3EXPORT13)"!=""
818 @echo
$(DEF3EXPORT13
) >>$@.tmpfile
820 .IF
"$(DEF3EXPORT14)"!=""
821 @echo
$(DEF3EXPORT14
) >>$@.tmpfile
823 .IF
"$(DEF3EXPORT15)"!=""
824 @echo
$(DEF3EXPORT15
) >>$@.tmpfile
826 .IF
"$(DEF3EXPORT16)"!=""
827 @echo
$(DEF3EXPORT16
) >>$@.tmpfile
829 .IF
"$(DEF3EXPORT17)"!=""
830 @echo
$(DEF3EXPORT17
) >>$@.tmpfile
832 .IF
"$(DEF3EXPORT18)"!=""
833 @echo
$(DEF3EXPORT18
) >>$@.tmpfile
835 .IF
"$(DEF3EXPORT19)"!=""
836 @echo
$(DEF3EXPORT19
) >>$@.tmpfile
838 .IF
"$(DEF3EXPORT20)"!=""
839 @echo
$(DEF3EXPORT20
) >>$@.tmpfile
841 .IF
"$(DEF3EXPORTFILE)"!=""
842 @fix_def_file
< $(DEF3EXPORTFILE
) >> $@.tmp_ord
844 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
845 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
847 +$(RENAME
) $@.tmpfile
$@
849 @
+-$(RM
) $@.exptmpfile
850 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL3IMPLIBN
:s
/.lib
/.a
/) $@
851 +emxomf
-o
$(SHL3IMPLIBN
) $(SHL3IMPLIBN
:s
/.lib
/.a
/)
853 .ENDIF
# "$(GUI)"=="OS2"
859 @echo just a dummy for UNIX
> $@
861 .ENDIF
# "$(DEF3TARGETN)"!=""
864 # Anweisungen fuer das Linken
867 .IF
"$(DEF4TARGETN)"!=""
869 #to make intuitiv naming work
870 .IF
"$(DEF4LIBNAME)"!=""
871 DEFLIB4NAME
*=$(DEF4LIBNAME
)
872 .ENDIF
# "$(DEF4LIBNAME)"!=""
874 .IF
"$(DEFLIB4NAME)"!=""
876 DEF4DEPN
+=$(foreach,i
,$(DEFLIB4NAME
) $(SLB
)$/$(i
).lib
)
877 .ENDIF
# "$(UPDATER)"!=""
880 .IF
"$(SHL4VERSIONMAP)"!=""
881 .IF
"$(DEF4EXPORTFILE)"==""
883 DEF4EXPORTFILE
=$(MISC
)$/$(SHL4VERSIONMAP
:b
)_
$(SHL4TARGET
).dxp
885 $(DEF4EXPORTFILE
) : $(SHL4OBJS
) $(SHL4LIBS
)
886 .ENDIF
# .IF "$(COM)"=="GCC"
888 $(DEF4EXPORTFILE
) : $(SHL4VERSIONMAP
)
889 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
891 -grep
-v
"\*\|?" $@
> $@.exported-symbols
892 -grep
"\*\|?" $@
> $@.symbols-regexp
893 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
894 # Extract RTTI symbols from all the objects that will be used to build a shared library
895 .IF
"$(SHL4OBJS)"!=""
896 -echo
$(foreach,i
,$(SHL4OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
898 .IF
"$(SHL4LIBS)"!=""
899 -$(TYPE
) $(foreach,j
,$(SHL4LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
901 # overwrite the map file generate into the local output tree with the generated
902 # exported symbols list
903 cp
$@.exported-symbols
$@
904 .ENDIF
# .IF "$(COM)"=="GCC"
906 .ENDIF
# "$(GUI)"=="WNT"
909 DEF4EXPORTFILE
=$(MISC
)$/$(SHL4VERSIONMAP
:b
)_
$(SHL4TARGET
).dxp
910 $(DEF4EXPORTFILE
) : $(SHL4VERSIONMAP
)
911 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
912 .ENDIF
# "$(GUI)"=="OS2"
914 .ENDIF
# "$(DEF4EXPORTFILE)"==""
915 .ENDIF
# "$(SHL4VERSIONMAP)"!=""
919 DEF4FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
923 .IF
"$(DEF4CEXP)"!=""
924 EXPORT_ALL_SWITCH
=-A
$(DEF4CEXP
)
927 .IF
"$(link_always)"==""
931 .ELSE
# "$(link_always)"==""
932 $(DEF4TARGETN
) .PHONY
:
933 .ENDIF
# "$(link_always)"==""
935 .IF
"$(QUIET_BUILD)"==""
936 @echo
------------------------------
938 @echo
"Making: module definition file" $(@
:f
)
939 @echo LIBRARY
$(EMQ
)"$(SHL4TARGETN:f)$(EMQ)" >$@.tmpfile
941 @echo HEAPSIZE
0 >>$@.tmpfile
943 @echo EXPORTS
>>$@.tmpfile
944 # getversioninfo fuer alle!!
945 @echo GetVersionInfo
>>$@.tmpfile
946 .IF
"$(DEFLIB4NAME)"!=""
948 @
-$(RM
) $(MISC
)$/$(SHL4TARGET
).exp
949 dlltool
--output-def
$(MISC
)$/$(SHL4TARGET
).exp
--export-all-symbols \
950 `$(TYPE) $(foreach,i,$(DEFLIB4NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
951 tail
--lines
+3 $(MISC
)$/$(SHL4TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
952 @
-$(RM
) $(MISC
)$/$(SHL4TARGET
).exp
954 .IF
"$(SHL4USE_EXPORTS)"==""
955 @
-$(RMHACK4
) $(MISC
)$/$(SHL4TARGET
).exp
956 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL4TARGET
).exp
$(SLB
)$/$(DEFLIB4NAME
).lib
957 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL4TARGET
).flt
$(MISC
)$/$(SHL4TARGET
).exp
>>$@.tmpfile
958 $(RMHACK4
) $(MISC
)$/$(SHL4TARGET
).exp
959 .ELSE
# "$(SHL4USE_EXPORTS)"==""
960 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB4NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL4TARGET
).direct
961 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF4FILTER
) $(MISC
)$/$(SHL4TARGET
).direct
>>$@.tmpfile
962 .ENDIF
# "$(SHL4USE_EXPORTS)"==""
964 .ENDIF
# "$(DEFLIB4NAME)"!=""
965 .IF
"$(DEF4EXPORT1)"!=""
966 @echo
$(DEF4EXPORT1
) >>$@.tmpfile
968 .IF
"$(DEF4EXPORT2)"!=""
969 @echo
$(DEF4EXPORT2
) >>$@.tmpfile
971 .IF
"$(DEF4EXPORT3)"!=""
972 @echo
$(DEF4EXPORT3
) >>$@.tmpfile
974 .IF
"$(DEF4EXPORT4)"!=""
975 @echo
$(DEF4EXPORT4
) >>$@.tmpfile
977 .IF
"$(DEF4EXPORT5)"!=""
978 @echo
$(DEF4EXPORT5
) >>$@.tmpfile
980 .IF
"$(DEF4EXPORT6)"!=""
981 @echo
$(DEF4EXPORT6
) >>$@.tmpfile
983 .IF
"$(DEF4EXPORT7)"!=""
984 @echo
$(DEF4EXPORT7
) >>$@.tmpfile
986 .IF
"$(DEF4EXPORT8)"!=""
987 @echo
$(DEF4EXPORT8
) >>$@.tmpfile
989 .IF
"$(DEF4EXPORT9)"!=""
990 @echo
$(DEF4EXPORT9
) >>$@.tmpfile
992 .IF
"$(DEF4EXPORT10)"!=""
993 @echo
$(DEF4EXPORT10
) >>$@.tmpfile
995 .IF
"$(DEF4EXPORT11)"!=""
996 @echo
$(DEF4EXPORT11
) >>$@.tmpfile
998 .IF
"$(DEF4EXPORT12)"!=""
999 @echo
$(DEF4EXPORT12
) >>$@.tmpfile
1001 .IF
"$(DEF4EXPORT13)"!=""
1002 @echo
$(DEF4EXPORT13
) >>$@.tmpfile
1004 .IF
"$(DEF4EXPORT14)"!=""
1005 @echo
$(DEF4EXPORT14
) >>$@.tmpfile
1007 .IF
"$(DEF4EXPORT15)"!=""
1008 @echo
$(DEF4EXPORT15
) >>$@.tmpfile
1010 .IF
"$(DEF4EXPORT16)"!=""
1011 @echo
$(DEF4EXPORT16
) >>$@.tmpfile
1013 .IF
"$(DEF4EXPORT17)"!=""
1014 @echo
$(DEF4EXPORT17
) >>$@.tmpfile
1016 .IF
"$(DEF4EXPORT18)"!=""
1017 @echo
$(DEF4EXPORT18
) >>$@.tmpfile
1019 .IF
"$(DEF4EXPORT19)"!=""
1020 @echo
$(DEF4EXPORT19
) >>$@.tmpfile
1022 .IF
"$(DEF4EXPORT20)"!=""
1023 @echo
$(DEF4EXPORT20
) >>$@.tmpfile
1025 .IF
"$(DEF4EXPORTFILE)"!=""
1027 $(TYPE
) $(DEF4EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
1029 $(TYPE
) $(DEF4EXPORTFILE
) >> $@.tmpfile
1033 @
$(RENAME
) $@.tmpfile
$@
1034 .ENDIF
# "$(GUI)"=="WNT"
1038 #21/02/2006 YD dll names must be 8.3, invoke fix script
1039 #check osl/os2/module.c/osl_loadModule()
1040 SHL4TARGET8
=$(shell @fix_shl
$(SHL4TARGETN
:f
))
1042 DEF4FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
1043 DEF4NAMELIST
=$(foreach,i
,$(DEFLIB4NAME
) $(SLB
)$/$(i
).lib
)
1045 .IF
"$(link_always)"==""
1049 .ELSE
# "$(link_always)"==""
1050 $(DEF4TARGETN
) .PHONY
:
1051 .ENDIF
# "$(link_always)"==""
1053 .IF
"$(QUIET_BUILD)"==""
1054 @echo
------------------------------
1056 @echo
"Making: module definition file" $(@
:f
)
1057 @echo LIBRARY
$(SHL4TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
1058 @echo DATA MULTIPLE
>>$@.tmpfile
1059 @echo DESCRIPTION
'StarView 3.00 $(DEF4DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
1060 @echo EXPORTS
>>$@.tmpfile
1061 # getversioninfo fuer alle!!
1062 @echo _GetVersionInfo
>$@.tmp_ord
1064 .IF
"$(DEFLIB4NAME)"!=""
1065 @
+echo
$(SLB
)$/$(DEFLIB4NAME
).lib
1066 @
+emxexpr
$(DEF4NAMELIST
) | fix_exp_file
>> $@.tmp_ord
1067 .ENDIF
# "$(DEFLIB4NAME)"!=""
1069 .IF
"$(DEF4EXPORT1)"!=""
1070 @echo
$(DEF4EXPORT1
) >>$@.tmpfile
1072 .IF
"$(DEF4EXPORT2)"!=""
1073 @echo
$(DEF4EXPORT2
) >>$@.tmpfile
1075 .IF
"$(DEF4EXPORT3)"!=""
1076 @echo
$(DEF4EXPORT3
) >>$@.tmpfile
1078 .IF
"$(DEF4EXPORT4)"!=""
1079 @echo
$(DEF4EXPORT4
) >>$@.tmpfile
1081 .IF
"$(DEF4EXPORT5)"!=""
1082 @echo
$(DEF4EXPORT5
) >>$@.tmpfile
1084 .IF
"$(DEF4EXPORT6)"!=""
1085 @echo
$(DEF4EXPORT6
) >>$@.tmpfile
1087 .IF
"$(DEF4EXPORT7)"!=""
1088 @echo
$(DEF4EXPORT7
) >>$@.tmpfile
1090 .IF
"$(DEF4EXPORT8)"!=""
1091 @echo
$(DEF4EXPORT8
) >>$@.tmpfile
1093 .IF
"$(DEF4EXPORT9)"!=""
1094 @echo
$(DEF4EXPORT9
) >>$@.tmpfile
1096 .IF
"$(DEF4EXPORT10)"!=""
1097 @echo
$(DEF4EXPORT10
) >>$@.tmpfile
1099 .IF
"$(DEF4EXPORT11)"!=""
1100 @echo
$(DEF4EXPORT11
) >>$@.tmpfile
1102 .IF
"$(DEF4EXPORT12)"!=""
1103 @echo
$(DEF4EXPORT12
) >>$@.tmpfile
1105 .IF
"$(DEF4EXPORT13)"!=""
1106 @echo
$(DEF4EXPORT13
) >>$@.tmpfile
1108 .IF
"$(DEF4EXPORT14)"!=""
1109 @echo
$(DEF4EXPORT14
) >>$@.tmpfile
1111 .IF
"$(DEF4EXPORT15)"!=""
1112 @echo
$(DEF4EXPORT15
) >>$@.tmpfile
1114 .IF
"$(DEF4EXPORT16)"!=""
1115 @echo
$(DEF4EXPORT16
) >>$@.tmpfile
1117 .IF
"$(DEF4EXPORT17)"!=""
1118 @echo
$(DEF4EXPORT17
) >>$@.tmpfile
1120 .IF
"$(DEF4EXPORT18)"!=""
1121 @echo
$(DEF4EXPORT18
) >>$@.tmpfile
1123 .IF
"$(DEF4EXPORT19)"!=""
1124 @echo
$(DEF4EXPORT19
) >>$@.tmpfile
1126 .IF
"$(DEF4EXPORT20)"!=""
1127 @echo
$(DEF4EXPORT20
) >>$@.tmpfile
1129 .IF
"$(DEF4EXPORTFILE)"!=""
1130 @fix_def_file
< $(DEF4EXPORTFILE
) >> $@.tmp_ord
1132 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
1133 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
1135 +$(RENAME
) $@.tmpfile
$@
1137 @
+-$(RM
) $@.exptmpfile
1138 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL4IMPLIBN
:s
/.lib
/.a
/) $@
1139 +emxomf
-o
$(SHL4IMPLIBN
) $(SHL4IMPLIBN
:s
/.lib
/.a
/)
1141 .ENDIF
# "$(GUI)"=="OS2"
1147 @echo just a dummy for UNIX
> $@
1149 .ENDIF
# "$(DEF4TARGETN)"!=""
1152 # Anweisungen fuer das Linken
1155 .IF
"$(DEF5TARGETN)"!=""
1157 #to make intuitiv naming work
1158 .IF
"$(DEF5LIBNAME)"!=""
1159 DEFLIB5NAME
*=$(DEF5LIBNAME
)
1160 .ENDIF
# "$(DEF5LIBNAME)"!=""
1162 .IF
"$(DEFLIB5NAME)"!=""
1163 .IF
"$(UPDATER)"!=""
1164 DEF5DEPN
+=$(foreach,i
,$(DEFLIB5NAME
) $(SLB
)$/$(i
).lib
)
1165 .ENDIF
# "$(UPDATER)"!=""
1168 .IF
"$(SHL5VERSIONMAP)"!=""
1169 .IF
"$(DEF5EXPORTFILE)"==""
1171 DEF5EXPORTFILE
=$(MISC
)$/$(SHL5VERSIONMAP
:b
)_
$(SHL5TARGET
).dxp
1173 $(DEF5EXPORTFILE
) : $(SHL5OBJS
) $(SHL5LIBS
)
1174 .ENDIF
# .IF "$(COM)"=="GCC"
1176 $(DEF5EXPORTFILE
) : $(SHL5VERSIONMAP
)
1177 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
1179 -grep
-v
"\*\|?" $@
> $@.exported-symbols
1180 -grep
"\*\|?" $@
> $@.symbols-regexp
1181 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
1182 # Extract RTTI symbols from all the objects that will be used to build a shared library
1183 .IF
"$(SHL5OBJS)"!=""
1184 -echo
$(foreach,i
,$(SHL5OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
1186 .IF
"$(SHL5LIBS)"!=""
1187 -$(TYPE
) $(foreach,j
,$(SHL5LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
1189 # overwrite the map file generate into the local output tree with the generated
1190 # exported symbols list
1191 cp
$@.exported-symbols
$@
1192 .ENDIF
# .IF "$(COM)"=="GCC"
1194 .ENDIF
# "$(GUI)"=="WNT"
1197 DEF5EXPORTFILE
=$(MISC
)$/$(SHL5VERSIONMAP
:b
)_
$(SHL5TARGET
).dxp
1198 $(DEF5EXPORTFILE
) : $(SHL5VERSIONMAP
)
1199 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
1200 .ENDIF
# "$(GUI)"=="OS2"
1202 .ENDIF
# "$(DEF5EXPORTFILE)"==""
1203 .ENDIF
# "$(SHL5VERSIONMAP)"!=""
1207 DEF5FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
1211 .IF
"$(DEF5CEXP)"!=""
1212 EXPORT_ALL_SWITCH
=-A
$(DEF5CEXP
)
1215 .IF
"$(link_always)"==""
1219 .ELSE
# "$(link_always)"==""
1220 $(DEF5TARGETN
) .PHONY
:
1221 .ENDIF
# "$(link_always)"==""
1223 .IF
"$(QUIET_BUILD)"==""
1224 @echo
------------------------------
1226 @echo
"Making: module definition file" $(@
:f
)
1227 @echo LIBRARY
$(EMQ
)"$(SHL5TARGETN:f)$(EMQ)" >$@.tmpfile
1229 @echo HEAPSIZE
0 >>$@.tmpfile
1231 @echo EXPORTS
>>$@.tmpfile
1232 # getversioninfo fuer alle!!
1233 @echo GetVersionInfo
>>$@.tmpfile
1234 .IF
"$(DEFLIB5NAME)"!=""
1236 @
-$(RM
) $(MISC
)$/$(SHL5TARGET
).exp
1237 dlltool
--output-def
$(MISC
)$/$(SHL5TARGET
).exp
--export-all-symbols \
1238 `$(TYPE) $(foreach,i,$(DEFLIB5NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
1239 tail
--lines
+3 $(MISC
)$/$(SHL5TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
1240 @
-$(RM
) $(MISC
)$/$(SHL5TARGET
).exp
1242 .IF
"$(SHL5USE_EXPORTS)"==""
1243 @
-$(RMHACK5
) $(MISC
)$/$(SHL5TARGET
).exp
1244 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL5TARGET
).exp
$(SLB
)$/$(DEFLIB5NAME
).lib
1245 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL5TARGET
).flt
$(MISC
)$/$(SHL5TARGET
).exp
>>$@.tmpfile
1246 $(RMHACK5
) $(MISC
)$/$(SHL5TARGET
).exp
1247 .ELSE
# "$(SHL5USE_EXPORTS)"==""
1248 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB5NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL5TARGET
).direct
1249 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF5FILTER
) $(MISC
)$/$(SHL5TARGET
).direct
>>$@.tmpfile
1250 .ENDIF
# "$(SHL5USE_EXPORTS)"==""
1252 .ENDIF
# "$(DEFLIB5NAME)"!=""
1253 .IF
"$(DEF5EXPORT1)"!=""
1254 @echo
$(DEF5EXPORT1
) >>$@.tmpfile
1256 .IF
"$(DEF5EXPORT2)"!=""
1257 @echo
$(DEF5EXPORT2
) >>$@.tmpfile
1259 .IF
"$(DEF5EXPORT3)"!=""
1260 @echo
$(DEF5EXPORT3
) >>$@.tmpfile
1262 .IF
"$(DEF5EXPORT4)"!=""
1263 @echo
$(DEF5EXPORT4
) >>$@.tmpfile
1265 .IF
"$(DEF5EXPORT5)"!=""
1266 @echo
$(DEF5EXPORT5
) >>$@.tmpfile
1268 .IF
"$(DEF5EXPORT6)"!=""
1269 @echo
$(DEF5EXPORT6
) >>$@.tmpfile
1271 .IF
"$(DEF5EXPORT7)"!=""
1272 @echo
$(DEF5EXPORT7
) >>$@.tmpfile
1274 .IF
"$(DEF5EXPORT8)"!=""
1275 @echo
$(DEF5EXPORT8
) >>$@.tmpfile
1277 .IF
"$(DEF5EXPORT9)"!=""
1278 @echo
$(DEF5EXPORT9
) >>$@.tmpfile
1280 .IF
"$(DEF5EXPORT10)"!=""
1281 @echo
$(DEF5EXPORT10
) >>$@.tmpfile
1283 .IF
"$(DEF5EXPORT11)"!=""
1284 @echo
$(DEF5EXPORT11
) >>$@.tmpfile
1286 .IF
"$(DEF5EXPORT12)"!=""
1287 @echo
$(DEF5EXPORT12
) >>$@.tmpfile
1289 .IF
"$(DEF5EXPORT13)"!=""
1290 @echo
$(DEF5EXPORT13
) >>$@.tmpfile
1292 .IF
"$(DEF5EXPORT14)"!=""
1293 @echo
$(DEF5EXPORT14
) >>$@.tmpfile
1295 .IF
"$(DEF5EXPORT15)"!=""
1296 @echo
$(DEF5EXPORT15
) >>$@.tmpfile
1298 .IF
"$(DEF5EXPORT16)"!=""
1299 @echo
$(DEF5EXPORT16
) >>$@.tmpfile
1301 .IF
"$(DEF5EXPORT17)"!=""
1302 @echo
$(DEF5EXPORT17
) >>$@.tmpfile
1304 .IF
"$(DEF5EXPORT18)"!=""
1305 @echo
$(DEF5EXPORT18
) >>$@.tmpfile
1307 .IF
"$(DEF5EXPORT19)"!=""
1308 @echo
$(DEF5EXPORT19
) >>$@.tmpfile
1310 .IF
"$(DEF5EXPORT20)"!=""
1311 @echo
$(DEF5EXPORT20
) >>$@.tmpfile
1313 .IF
"$(DEF5EXPORTFILE)"!=""
1315 $(TYPE
) $(DEF5EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
1317 $(TYPE
) $(DEF5EXPORTFILE
) >> $@.tmpfile
1321 @
$(RENAME
) $@.tmpfile
$@
1322 .ENDIF
# "$(GUI)"=="WNT"
1326 #21/02/2006 YD dll names must be 8.3, invoke fix script
1327 #check osl/os2/module.c/osl_loadModule()
1328 SHL5TARGET8
=$(shell @fix_shl
$(SHL5TARGETN
:f
))
1330 DEF5FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
1331 DEF5NAMELIST
=$(foreach,i
,$(DEFLIB5NAME
) $(SLB
)$/$(i
).lib
)
1333 .IF
"$(link_always)"==""
1337 .ELSE
# "$(link_always)"==""
1338 $(DEF5TARGETN
) .PHONY
:
1339 .ENDIF
# "$(link_always)"==""
1341 .IF
"$(QUIET_BUILD)"==""
1342 @echo
------------------------------
1344 @echo
"Making: module definition file" $(@
:f
)
1345 @echo LIBRARY
$(SHL5TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
1346 @echo DATA MULTIPLE
>>$@.tmpfile
1347 @echo DESCRIPTION
'StarView 3.00 $(DEF5DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
1348 @echo EXPORTS
>>$@.tmpfile
1349 # getversioninfo fuer alle!!
1350 @echo _GetVersionInfo
>$@.tmp_ord
1352 .IF
"$(DEFLIB5NAME)"!=""
1353 @
+echo
$(SLB
)$/$(DEFLIB5NAME
).lib
1354 @
+emxexpr
$(DEF5NAMELIST
) | fix_exp_file
>> $@.tmp_ord
1355 .ENDIF
# "$(DEFLIB5NAME)"!=""
1357 .IF
"$(DEF5EXPORT1)"!=""
1358 @echo
$(DEF5EXPORT1
) >>$@.tmpfile
1360 .IF
"$(DEF5EXPORT2)"!=""
1361 @echo
$(DEF5EXPORT2
) >>$@.tmpfile
1363 .IF
"$(DEF5EXPORT3)"!=""
1364 @echo
$(DEF5EXPORT3
) >>$@.tmpfile
1366 .IF
"$(DEF5EXPORT4)"!=""
1367 @echo
$(DEF5EXPORT4
) >>$@.tmpfile
1369 .IF
"$(DEF5EXPORT5)"!=""
1370 @echo
$(DEF5EXPORT5
) >>$@.tmpfile
1372 .IF
"$(DEF5EXPORT6)"!=""
1373 @echo
$(DEF5EXPORT6
) >>$@.tmpfile
1375 .IF
"$(DEF5EXPORT7)"!=""
1376 @echo
$(DEF5EXPORT7
) >>$@.tmpfile
1378 .IF
"$(DEF5EXPORT8)"!=""
1379 @echo
$(DEF5EXPORT8
) >>$@.tmpfile
1381 .IF
"$(DEF5EXPORT9)"!=""
1382 @echo
$(DEF5EXPORT9
) >>$@.tmpfile
1384 .IF
"$(DEF5EXPORT10)"!=""
1385 @echo
$(DEF5EXPORT10
) >>$@.tmpfile
1387 .IF
"$(DEF5EXPORT11)"!=""
1388 @echo
$(DEF5EXPORT11
) >>$@.tmpfile
1390 .IF
"$(DEF5EXPORT12)"!=""
1391 @echo
$(DEF5EXPORT12
) >>$@.tmpfile
1393 .IF
"$(DEF5EXPORT13)"!=""
1394 @echo
$(DEF5EXPORT13
) >>$@.tmpfile
1396 .IF
"$(DEF5EXPORT14)"!=""
1397 @echo
$(DEF5EXPORT14
) >>$@.tmpfile
1399 .IF
"$(DEF5EXPORT15)"!=""
1400 @echo
$(DEF5EXPORT15
) >>$@.tmpfile
1402 .IF
"$(DEF5EXPORT16)"!=""
1403 @echo
$(DEF5EXPORT16
) >>$@.tmpfile
1405 .IF
"$(DEF5EXPORT17)"!=""
1406 @echo
$(DEF5EXPORT17
) >>$@.tmpfile
1408 .IF
"$(DEF5EXPORT18)"!=""
1409 @echo
$(DEF5EXPORT18
) >>$@.tmpfile
1411 .IF
"$(DEF5EXPORT19)"!=""
1412 @echo
$(DEF5EXPORT19
) >>$@.tmpfile
1414 .IF
"$(DEF5EXPORT20)"!=""
1415 @echo
$(DEF5EXPORT20
) >>$@.tmpfile
1417 .IF
"$(DEF5EXPORTFILE)"!=""
1418 @fix_def_file
< $(DEF5EXPORTFILE
) >> $@.tmp_ord
1420 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
1421 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
1423 +$(RENAME
) $@.tmpfile
$@
1425 @
+-$(RM
) $@.exptmpfile
1426 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL5IMPLIBN
:s
/.lib
/.a
/) $@
1427 +emxomf
-o
$(SHL5IMPLIBN
) $(SHL5IMPLIBN
:s
/.lib
/.a
/)
1429 .ENDIF
# "$(GUI)"=="OS2"
1435 @echo just a dummy for UNIX
> $@
1437 .ENDIF
# "$(DEF5TARGETN)"!=""
1440 # Anweisungen fuer das Linken
1443 .IF
"$(DEF6TARGETN)"!=""
1445 #to make intuitiv naming work
1446 .IF
"$(DEF6LIBNAME)"!=""
1447 DEFLIB6NAME
*=$(DEF6LIBNAME
)
1448 .ENDIF
# "$(DEF6LIBNAME)"!=""
1450 .IF
"$(DEFLIB6NAME)"!=""
1451 .IF
"$(UPDATER)"!=""
1452 DEF6DEPN
+=$(foreach,i
,$(DEFLIB6NAME
) $(SLB
)$/$(i
).lib
)
1453 .ENDIF
# "$(UPDATER)"!=""
1456 .IF
"$(SHL6VERSIONMAP)"!=""
1457 .IF
"$(DEF6EXPORTFILE)"==""
1459 DEF6EXPORTFILE
=$(MISC
)$/$(SHL6VERSIONMAP
:b
)_
$(SHL6TARGET
).dxp
1461 $(DEF6EXPORTFILE
) : $(SHL6OBJS
) $(SHL6LIBS
)
1462 .ENDIF
# .IF "$(COM)"=="GCC"
1464 $(DEF6EXPORTFILE
) : $(SHL6VERSIONMAP
)
1465 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
1467 -grep
-v
"\*\|?" $@
> $@.exported-symbols
1468 -grep
"\*\|?" $@
> $@.symbols-regexp
1469 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
1470 # Extract RTTI symbols from all the objects that will be used to build a shared library
1471 .IF
"$(SHL6OBJS)"!=""
1472 -echo
$(foreach,i
,$(SHL6OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
1474 .IF
"$(SHL6LIBS)"!=""
1475 -$(TYPE
) $(foreach,j
,$(SHL6LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
1477 # overwrite the map file generate into the local output tree with the generated
1478 # exported symbols list
1479 cp
$@.exported-symbols
$@
1480 .ENDIF
# .IF "$(COM)"=="GCC"
1482 .ENDIF
# "$(GUI)"=="WNT"
1485 DEF6EXPORTFILE
=$(MISC
)$/$(SHL6VERSIONMAP
:b
)_
$(SHL6TARGET
).dxp
1486 $(DEF6EXPORTFILE
) : $(SHL6VERSIONMAP
)
1487 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
1488 .ENDIF
# "$(GUI)"=="OS2"
1490 .ENDIF
# "$(DEF6EXPORTFILE)"==""
1491 .ENDIF
# "$(SHL6VERSIONMAP)"!=""
1495 DEF6FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
1499 .IF
"$(DEF6CEXP)"!=""
1500 EXPORT_ALL_SWITCH
=-A
$(DEF6CEXP
)
1503 .IF
"$(link_always)"==""
1507 .ELSE
# "$(link_always)"==""
1508 $(DEF6TARGETN
) .PHONY
:
1509 .ENDIF
# "$(link_always)"==""
1511 .IF
"$(QUIET_BUILD)"==""
1512 @echo
------------------------------
1514 @echo
"Making: module definition file" $(@
:f
)
1515 @echo LIBRARY
$(EMQ
)"$(SHL6TARGETN:f)$(EMQ)" >$@.tmpfile
1517 @echo HEAPSIZE
0 >>$@.tmpfile
1519 @echo EXPORTS
>>$@.tmpfile
1520 # getversioninfo fuer alle!!
1521 @echo GetVersionInfo
>>$@.tmpfile
1522 .IF
"$(DEFLIB6NAME)"!=""
1524 @
-$(RM
) $(MISC
)$/$(SHL6TARGET
).exp
1525 dlltool
--output-def
$(MISC
)$/$(SHL6TARGET
).exp
--export-all-symbols \
1526 `$(TYPE) $(foreach,i,$(DEFLIB6NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
1527 tail
--lines
+3 $(MISC
)$/$(SHL6TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
1528 @
-$(RM
) $(MISC
)$/$(SHL6TARGET
).exp
1530 .IF
"$(SHL6USE_EXPORTS)"==""
1531 @
-$(RMHACK6
) $(MISC
)$/$(SHL6TARGET
).exp
1532 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL6TARGET
).exp
$(SLB
)$/$(DEFLIB6NAME
).lib
1533 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL6TARGET
).flt
$(MISC
)$/$(SHL6TARGET
).exp
>>$@.tmpfile
1534 $(RMHACK6
) $(MISC
)$/$(SHL6TARGET
).exp
1535 .ELSE
# "$(SHL6USE_EXPORTS)"==""
1536 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB6NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL6TARGET
).direct
1537 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF6FILTER
) $(MISC
)$/$(SHL6TARGET
).direct
>>$@.tmpfile
1538 .ENDIF
# "$(SHL6USE_EXPORTS)"==""
1540 .ENDIF
# "$(DEFLIB6NAME)"!=""
1541 .IF
"$(DEF6EXPORT1)"!=""
1542 @echo
$(DEF6EXPORT1
) >>$@.tmpfile
1544 .IF
"$(DEF6EXPORT2)"!=""
1545 @echo
$(DEF6EXPORT2
) >>$@.tmpfile
1547 .IF
"$(DEF6EXPORT3)"!=""
1548 @echo
$(DEF6EXPORT3
) >>$@.tmpfile
1550 .IF
"$(DEF6EXPORT4)"!=""
1551 @echo
$(DEF6EXPORT4
) >>$@.tmpfile
1553 .IF
"$(DEF6EXPORT5)"!=""
1554 @echo
$(DEF6EXPORT5
) >>$@.tmpfile
1556 .IF
"$(DEF6EXPORT6)"!=""
1557 @echo
$(DEF6EXPORT6
) >>$@.tmpfile
1559 .IF
"$(DEF6EXPORT7)"!=""
1560 @echo
$(DEF6EXPORT7
) >>$@.tmpfile
1562 .IF
"$(DEF6EXPORT8)"!=""
1563 @echo
$(DEF6EXPORT8
) >>$@.tmpfile
1565 .IF
"$(DEF6EXPORT9)"!=""
1566 @echo
$(DEF6EXPORT9
) >>$@.tmpfile
1568 .IF
"$(DEF6EXPORT10)"!=""
1569 @echo
$(DEF6EXPORT10
) >>$@.tmpfile
1571 .IF
"$(DEF6EXPORT11)"!=""
1572 @echo
$(DEF6EXPORT11
) >>$@.tmpfile
1574 .IF
"$(DEF6EXPORT12)"!=""
1575 @echo
$(DEF6EXPORT12
) >>$@.tmpfile
1577 .IF
"$(DEF6EXPORT13)"!=""
1578 @echo
$(DEF6EXPORT13
) >>$@.tmpfile
1580 .IF
"$(DEF6EXPORT14)"!=""
1581 @echo
$(DEF6EXPORT14
) >>$@.tmpfile
1583 .IF
"$(DEF6EXPORT15)"!=""
1584 @echo
$(DEF6EXPORT15
) >>$@.tmpfile
1586 .IF
"$(DEF6EXPORT16)"!=""
1587 @echo
$(DEF6EXPORT16
) >>$@.tmpfile
1589 .IF
"$(DEF6EXPORT17)"!=""
1590 @echo
$(DEF6EXPORT17
) >>$@.tmpfile
1592 .IF
"$(DEF6EXPORT18)"!=""
1593 @echo
$(DEF6EXPORT18
) >>$@.tmpfile
1595 .IF
"$(DEF6EXPORT19)"!=""
1596 @echo
$(DEF6EXPORT19
) >>$@.tmpfile
1598 .IF
"$(DEF6EXPORT20)"!=""
1599 @echo
$(DEF6EXPORT20
) >>$@.tmpfile
1601 .IF
"$(DEF6EXPORTFILE)"!=""
1603 $(TYPE
) $(DEF6EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
1605 $(TYPE
) $(DEF6EXPORTFILE
) >> $@.tmpfile
1609 @
$(RENAME
) $@.tmpfile
$@
1610 .ENDIF
# "$(GUI)"=="WNT"
1614 #21/02/2006 YD dll names must be 8.3, invoke fix script
1615 #check osl/os2/module.c/osl_loadModule()
1616 SHL6TARGET8
=$(shell @fix_shl
$(SHL6TARGETN
:f
))
1618 DEF6FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
1619 DEF6NAMELIST
=$(foreach,i
,$(DEFLIB6NAME
) $(SLB
)$/$(i
).lib
)
1621 .IF
"$(link_always)"==""
1625 .ELSE
# "$(link_always)"==""
1626 $(DEF6TARGETN
) .PHONY
:
1627 .ENDIF
# "$(link_always)"==""
1629 .IF
"$(QUIET_BUILD)"==""
1630 @echo
------------------------------
1632 @echo
"Making: module definition file" $(@
:f
)
1633 @echo LIBRARY
$(SHL6TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
1634 @echo DATA MULTIPLE
>>$@.tmpfile
1635 @echo DESCRIPTION
'StarView 3.00 $(DEF6DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
1636 @echo EXPORTS
>>$@.tmpfile
1637 # getversioninfo fuer alle!!
1638 @echo _GetVersionInfo
>$@.tmp_ord
1640 .IF
"$(DEFLIB6NAME)"!=""
1641 @
+echo
$(SLB
)$/$(DEFLIB6NAME
).lib
1642 @
+emxexpr
$(DEF6NAMELIST
) | fix_exp_file
>> $@.tmp_ord
1643 .ENDIF
# "$(DEFLIB6NAME)"!=""
1645 .IF
"$(DEF6EXPORT1)"!=""
1646 @echo
$(DEF6EXPORT1
) >>$@.tmpfile
1648 .IF
"$(DEF6EXPORT2)"!=""
1649 @echo
$(DEF6EXPORT2
) >>$@.tmpfile
1651 .IF
"$(DEF6EXPORT3)"!=""
1652 @echo
$(DEF6EXPORT3
) >>$@.tmpfile
1654 .IF
"$(DEF6EXPORT4)"!=""
1655 @echo
$(DEF6EXPORT4
) >>$@.tmpfile
1657 .IF
"$(DEF6EXPORT5)"!=""
1658 @echo
$(DEF6EXPORT5
) >>$@.tmpfile
1660 .IF
"$(DEF6EXPORT6)"!=""
1661 @echo
$(DEF6EXPORT6
) >>$@.tmpfile
1663 .IF
"$(DEF6EXPORT7)"!=""
1664 @echo
$(DEF6EXPORT7
) >>$@.tmpfile
1666 .IF
"$(DEF6EXPORT8)"!=""
1667 @echo
$(DEF6EXPORT8
) >>$@.tmpfile
1669 .IF
"$(DEF6EXPORT9)"!=""
1670 @echo
$(DEF6EXPORT9
) >>$@.tmpfile
1672 .IF
"$(DEF6EXPORT10)"!=""
1673 @echo
$(DEF6EXPORT10
) >>$@.tmpfile
1675 .IF
"$(DEF6EXPORT11)"!=""
1676 @echo
$(DEF6EXPORT11
) >>$@.tmpfile
1678 .IF
"$(DEF6EXPORT12)"!=""
1679 @echo
$(DEF6EXPORT12
) >>$@.tmpfile
1681 .IF
"$(DEF6EXPORT13)"!=""
1682 @echo
$(DEF6EXPORT13
) >>$@.tmpfile
1684 .IF
"$(DEF6EXPORT14)"!=""
1685 @echo
$(DEF6EXPORT14
) >>$@.tmpfile
1687 .IF
"$(DEF6EXPORT15)"!=""
1688 @echo
$(DEF6EXPORT15
) >>$@.tmpfile
1690 .IF
"$(DEF6EXPORT16)"!=""
1691 @echo
$(DEF6EXPORT16
) >>$@.tmpfile
1693 .IF
"$(DEF6EXPORT17)"!=""
1694 @echo
$(DEF6EXPORT17
) >>$@.tmpfile
1696 .IF
"$(DEF6EXPORT18)"!=""
1697 @echo
$(DEF6EXPORT18
) >>$@.tmpfile
1699 .IF
"$(DEF6EXPORT19)"!=""
1700 @echo
$(DEF6EXPORT19
) >>$@.tmpfile
1702 .IF
"$(DEF6EXPORT20)"!=""
1703 @echo
$(DEF6EXPORT20
) >>$@.tmpfile
1705 .IF
"$(DEF6EXPORTFILE)"!=""
1706 @fix_def_file
< $(DEF6EXPORTFILE
) >> $@.tmp_ord
1708 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
1709 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
1711 +$(RENAME
) $@.tmpfile
$@
1713 @
+-$(RM
) $@.exptmpfile
1714 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL6IMPLIBN
:s
/.lib
/.a
/) $@
1715 +emxomf
-o
$(SHL6IMPLIBN
) $(SHL6IMPLIBN
:s
/.lib
/.a
/)
1717 .ENDIF
# "$(GUI)"=="OS2"
1723 @echo just a dummy for UNIX
> $@
1725 .ENDIF
# "$(DEF6TARGETN)"!=""
1728 # Anweisungen fuer das Linken
1731 .IF
"$(DEF7TARGETN)"!=""
1733 #to make intuitiv naming work
1734 .IF
"$(DEF7LIBNAME)"!=""
1735 DEFLIB7NAME
*=$(DEF7LIBNAME
)
1736 .ENDIF
# "$(DEF7LIBNAME)"!=""
1738 .IF
"$(DEFLIB7NAME)"!=""
1739 .IF
"$(UPDATER)"!=""
1740 DEF7DEPN
+=$(foreach,i
,$(DEFLIB7NAME
) $(SLB
)$/$(i
).lib
)
1741 .ENDIF
# "$(UPDATER)"!=""
1744 .IF
"$(SHL7VERSIONMAP)"!=""
1745 .IF
"$(DEF7EXPORTFILE)"==""
1747 DEF7EXPORTFILE
=$(MISC
)$/$(SHL7VERSIONMAP
:b
)_
$(SHL7TARGET
).dxp
1749 $(DEF7EXPORTFILE
) : $(SHL7OBJS
) $(SHL7LIBS
)
1750 .ENDIF
# .IF "$(COM)"=="GCC"
1752 $(DEF7EXPORTFILE
) : $(SHL7VERSIONMAP
)
1753 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
1755 -grep
-v
"\*\|?" $@
> $@.exported-symbols
1756 -grep
"\*\|?" $@
> $@.symbols-regexp
1757 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
1758 # Extract RTTI symbols from all the objects that will be used to build a shared library
1759 .IF
"$(SHL7OBJS)"!=""
1760 -echo
$(foreach,i
,$(SHL7OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
1762 .IF
"$(SHL7LIBS)"!=""
1763 -$(TYPE
) $(foreach,j
,$(SHL7LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
1765 # overwrite the map file generate into the local output tree with the generated
1766 # exported symbols list
1767 cp
$@.exported-symbols
$@
1768 .ENDIF
# .IF "$(COM)"=="GCC"
1770 .ENDIF
# "$(GUI)"=="WNT"
1773 DEF7EXPORTFILE
=$(MISC
)$/$(SHL7VERSIONMAP
:b
)_
$(SHL7TARGET
).dxp
1774 $(DEF7EXPORTFILE
) : $(SHL7VERSIONMAP
)
1775 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
1776 .ENDIF
# "$(GUI)"=="OS2"
1778 .ENDIF
# "$(DEF7EXPORTFILE)"==""
1779 .ENDIF
# "$(SHL7VERSIONMAP)"!=""
1783 DEF7FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
1787 .IF
"$(DEF7CEXP)"!=""
1788 EXPORT_ALL_SWITCH
=-A
$(DEF7CEXP
)
1791 .IF
"$(link_always)"==""
1795 .ELSE
# "$(link_always)"==""
1796 $(DEF7TARGETN
) .PHONY
:
1797 .ENDIF
# "$(link_always)"==""
1799 .IF
"$(QUIET_BUILD)"==""
1800 @echo
------------------------------
1802 @echo
"Making: module definition file" $(@
:f
)
1803 @echo LIBRARY
$(EMQ
)"$(SHL7TARGETN:f)$(EMQ)" >$@.tmpfile
1805 @echo HEAPSIZE
0 >>$@.tmpfile
1807 @echo EXPORTS
>>$@.tmpfile
1808 # getversioninfo fuer alle!!
1809 @echo GetVersionInfo
>>$@.tmpfile
1810 .IF
"$(DEFLIB7NAME)"!=""
1812 @
-$(RM
) $(MISC
)$/$(SHL7TARGET
).exp
1813 dlltool
--output-def
$(MISC
)$/$(SHL7TARGET
).exp
--export-all-symbols \
1814 `$(TYPE) $(foreach,i,$(DEFLIB7NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
1815 tail
--lines
+3 $(MISC
)$/$(SHL7TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
1816 @
-$(RM
) $(MISC
)$/$(SHL7TARGET
).exp
1818 .IF
"$(SHL7USE_EXPORTS)"==""
1819 @
-$(RMHACK7
) $(MISC
)$/$(SHL7TARGET
).exp
1820 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL7TARGET
).exp
$(SLB
)$/$(DEFLIB7NAME
).lib
1821 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL7TARGET
).flt
$(MISC
)$/$(SHL7TARGET
).exp
>>$@.tmpfile
1822 $(RMHACK7
) $(MISC
)$/$(SHL7TARGET
).exp
1823 .ELSE
# "$(SHL7USE_EXPORTS)"==""
1824 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB7NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL7TARGET
).direct
1825 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF7FILTER
) $(MISC
)$/$(SHL7TARGET
).direct
>>$@.tmpfile
1826 .ENDIF
# "$(SHL7USE_EXPORTS)"==""
1828 .ENDIF
# "$(DEFLIB7NAME)"!=""
1829 .IF
"$(DEF7EXPORT1)"!=""
1830 @echo
$(DEF7EXPORT1
) >>$@.tmpfile
1832 .IF
"$(DEF7EXPORT2)"!=""
1833 @echo
$(DEF7EXPORT2
) >>$@.tmpfile
1835 .IF
"$(DEF7EXPORT3)"!=""
1836 @echo
$(DEF7EXPORT3
) >>$@.tmpfile
1838 .IF
"$(DEF7EXPORT4)"!=""
1839 @echo
$(DEF7EXPORT4
) >>$@.tmpfile
1841 .IF
"$(DEF7EXPORT5)"!=""
1842 @echo
$(DEF7EXPORT5
) >>$@.tmpfile
1844 .IF
"$(DEF7EXPORT6)"!=""
1845 @echo
$(DEF7EXPORT6
) >>$@.tmpfile
1847 .IF
"$(DEF7EXPORT7)"!=""
1848 @echo
$(DEF7EXPORT7
) >>$@.tmpfile
1850 .IF
"$(DEF7EXPORT8)"!=""
1851 @echo
$(DEF7EXPORT8
) >>$@.tmpfile
1853 .IF
"$(DEF7EXPORT9)"!=""
1854 @echo
$(DEF7EXPORT9
) >>$@.tmpfile
1856 .IF
"$(DEF7EXPORT10)"!=""
1857 @echo
$(DEF7EXPORT10
) >>$@.tmpfile
1859 .IF
"$(DEF7EXPORT11)"!=""
1860 @echo
$(DEF7EXPORT11
) >>$@.tmpfile
1862 .IF
"$(DEF7EXPORT12)"!=""
1863 @echo
$(DEF7EXPORT12
) >>$@.tmpfile
1865 .IF
"$(DEF7EXPORT13)"!=""
1866 @echo
$(DEF7EXPORT13
) >>$@.tmpfile
1868 .IF
"$(DEF7EXPORT14)"!=""
1869 @echo
$(DEF7EXPORT14
) >>$@.tmpfile
1871 .IF
"$(DEF7EXPORT15)"!=""
1872 @echo
$(DEF7EXPORT15
) >>$@.tmpfile
1874 .IF
"$(DEF7EXPORT16)"!=""
1875 @echo
$(DEF7EXPORT16
) >>$@.tmpfile
1877 .IF
"$(DEF7EXPORT17)"!=""
1878 @echo
$(DEF7EXPORT17
) >>$@.tmpfile
1880 .IF
"$(DEF7EXPORT18)"!=""
1881 @echo
$(DEF7EXPORT18
) >>$@.tmpfile
1883 .IF
"$(DEF7EXPORT19)"!=""
1884 @echo
$(DEF7EXPORT19
) >>$@.tmpfile
1886 .IF
"$(DEF7EXPORT20)"!=""
1887 @echo
$(DEF7EXPORT20
) >>$@.tmpfile
1889 .IF
"$(DEF7EXPORTFILE)"!=""
1891 $(TYPE
) $(DEF7EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
1893 $(TYPE
) $(DEF7EXPORTFILE
) >> $@.tmpfile
1897 @
$(RENAME
) $@.tmpfile
$@
1898 .ENDIF
# "$(GUI)"=="WNT"
1902 #21/02/2006 YD dll names must be 8.3, invoke fix script
1903 #check osl/os2/module.c/osl_loadModule()
1904 SHL7TARGET8
=$(shell @fix_shl
$(SHL7TARGETN
:f
))
1906 DEF7FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
1907 DEF7NAMELIST
=$(foreach,i
,$(DEFLIB7NAME
) $(SLB
)$/$(i
).lib
)
1909 .IF
"$(link_always)"==""
1913 .ELSE
# "$(link_always)"==""
1914 $(DEF7TARGETN
) .PHONY
:
1915 .ENDIF
# "$(link_always)"==""
1917 .IF
"$(QUIET_BUILD)"==""
1918 @echo
------------------------------
1920 @echo
"Making: module definition file" $(@
:f
)
1921 @echo LIBRARY
$(SHL7TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
1922 @echo DATA MULTIPLE
>>$@.tmpfile
1923 @echo DESCRIPTION
'StarView 3.00 $(DEF7DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
1924 @echo EXPORTS
>>$@.tmpfile
1925 # getversioninfo fuer alle!!
1926 @echo _GetVersionInfo
>$@.tmp_ord
1928 .IF
"$(DEFLIB7NAME)"!=""
1929 @
+echo
$(SLB
)$/$(DEFLIB7NAME
).lib
1930 @
+emxexpr
$(DEF7NAMELIST
) | fix_exp_file
>> $@.tmp_ord
1931 .ENDIF
# "$(DEFLIB7NAME)"!=""
1933 .IF
"$(DEF7EXPORT1)"!=""
1934 @echo
$(DEF7EXPORT1
) >>$@.tmpfile
1936 .IF
"$(DEF7EXPORT2)"!=""
1937 @echo
$(DEF7EXPORT2
) >>$@.tmpfile
1939 .IF
"$(DEF7EXPORT3)"!=""
1940 @echo
$(DEF7EXPORT3
) >>$@.tmpfile
1942 .IF
"$(DEF7EXPORT4)"!=""
1943 @echo
$(DEF7EXPORT4
) >>$@.tmpfile
1945 .IF
"$(DEF7EXPORT5)"!=""
1946 @echo
$(DEF7EXPORT5
) >>$@.tmpfile
1948 .IF
"$(DEF7EXPORT6)"!=""
1949 @echo
$(DEF7EXPORT6
) >>$@.tmpfile
1951 .IF
"$(DEF7EXPORT7)"!=""
1952 @echo
$(DEF7EXPORT7
) >>$@.tmpfile
1954 .IF
"$(DEF7EXPORT8)"!=""
1955 @echo
$(DEF7EXPORT8
) >>$@.tmpfile
1957 .IF
"$(DEF7EXPORT9)"!=""
1958 @echo
$(DEF7EXPORT9
) >>$@.tmpfile
1960 .IF
"$(DEF7EXPORT10)"!=""
1961 @echo
$(DEF7EXPORT10
) >>$@.tmpfile
1963 .IF
"$(DEF7EXPORT11)"!=""
1964 @echo
$(DEF7EXPORT11
) >>$@.tmpfile
1966 .IF
"$(DEF7EXPORT12)"!=""
1967 @echo
$(DEF7EXPORT12
) >>$@.tmpfile
1969 .IF
"$(DEF7EXPORT13)"!=""
1970 @echo
$(DEF7EXPORT13
) >>$@.tmpfile
1972 .IF
"$(DEF7EXPORT14)"!=""
1973 @echo
$(DEF7EXPORT14
) >>$@.tmpfile
1975 .IF
"$(DEF7EXPORT15)"!=""
1976 @echo
$(DEF7EXPORT15
) >>$@.tmpfile
1978 .IF
"$(DEF7EXPORT16)"!=""
1979 @echo
$(DEF7EXPORT16
) >>$@.tmpfile
1981 .IF
"$(DEF7EXPORT17)"!=""
1982 @echo
$(DEF7EXPORT17
) >>$@.tmpfile
1984 .IF
"$(DEF7EXPORT18)"!=""
1985 @echo
$(DEF7EXPORT18
) >>$@.tmpfile
1987 .IF
"$(DEF7EXPORT19)"!=""
1988 @echo
$(DEF7EXPORT19
) >>$@.tmpfile
1990 .IF
"$(DEF7EXPORT20)"!=""
1991 @echo
$(DEF7EXPORT20
) >>$@.tmpfile
1993 .IF
"$(DEF7EXPORTFILE)"!=""
1994 @fix_def_file
< $(DEF7EXPORTFILE
) >> $@.tmp_ord
1996 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
1997 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
1999 +$(RENAME
) $@.tmpfile
$@
2001 @
+-$(RM
) $@.exptmpfile
2002 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL7IMPLIBN
:s
/.lib
/.a
/) $@
2003 +emxomf
-o
$(SHL7IMPLIBN
) $(SHL7IMPLIBN
:s
/.lib
/.a
/)
2005 .ENDIF
# "$(GUI)"=="OS2"
2011 @echo just a dummy for UNIX
> $@
2013 .ENDIF
# "$(DEF7TARGETN)"!=""
2016 # Anweisungen fuer das Linken
2019 .IF
"$(DEF8TARGETN)"!=""
2021 #to make intuitiv naming work
2022 .IF
"$(DEF8LIBNAME)"!=""
2023 DEFLIB8NAME
*=$(DEF8LIBNAME
)
2024 .ENDIF
# "$(DEF8LIBNAME)"!=""
2026 .IF
"$(DEFLIB8NAME)"!=""
2027 .IF
"$(UPDATER)"!=""
2028 DEF8DEPN
+=$(foreach,i
,$(DEFLIB8NAME
) $(SLB
)$/$(i
).lib
)
2029 .ENDIF
# "$(UPDATER)"!=""
2032 .IF
"$(SHL8VERSIONMAP)"!=""
2033 .IF
"$(DEF8EXPORTFILE)"==""
2035 DEF8EXPORTFILE
=$(MISC
)$/$(SHL8VERSIONMAP
:b
)_
$(SHL8TARGET
).dxp
2037 $(DEF8EXPORTFILE
) : $(SHL8OBJS
) $(SHL8LIBS
)
2038 .ENDIF
# .IF "$(COM)"=="GCC"
2040 $(DEF8EXPORTFILE
) : $(SHL8VERSIONMAP
)
2041 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
2043 -grep
-v
"\*\|?" $@
> $@.exported-symbols
2044 -grep
"\*\|?" $@
> $@.symbols-regexp
2045 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
2046 # Extract RTTI symbols from all the objects that will be used to build a shared library
2047 .IF
"$(SHL8OBJS)"!=""
2048 -echo
$(foreach,i
,$(SHL8OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
2050 .IF
"$(SHL8LIBS)"!=""
2051 -$(TYPE
) $(foreach,j
,$(SHL8LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
2053 # overwrite the map file generate into the local output tree with the generated
2054 # exported symbols list
2055 cp
$@.exported-symbols
$@
2056 .ENDIF
# .IF "$(COM)"=="GCC"
2058 .ENDIF
# "$(GUI)"=="WNT"
2061 DEF8EXPORTFILE
=$(MISC
)$/$(SHL8VERSIONMAP
:b
)_
$(SHL8TARGET
).dxp
2062 $(DEF8EXPORTFILE
) : $(SHL8VERSIONMAP
)
2063 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
2064 .ENDIF
# "$(GUI)"=="OS2"
2066 .ENDIF
# "$(DEF8EXPORTFILE)"==""
2067 .ENDIF
# "$(SHL8VERSIONMAP)"!=""
2071 DEF8FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
2075 .IF
"$(DEF8CEXP)"!=""
2076 EXPORT_ALL_SWITCH
=-A
$(DEF8CEXP
)
2079 .IF
"$(link_always)"==""
2083 .ELSE
# "$(link_always)"==""
2084 $(DEF8TARGETN
) .PHONY
:
2085 .ENDIF
# "$(link_always)"==""
2087 .IF
"$(QUIET_BUILD)"==""
2088 @echo
------------------------------
2090 @echo
"Making: module definition file" $(@
:f
)
2091 @echo LIBRARY
$(EMQ
)"$(SHL8TARGETN:f)$(EMQ)" >$@.tmpfile
2093 @echo HEAPSIZE
0 >>$@.tmpfile
2095 @echo EXPORTS
>>$@.tmpfile
2096 # getversioninfo fuer alle!!
2097 @echo GetVersionInfo
>>$@.tmpfile
2098 .IF
"$(DEFLIB8NAME)"!=""
2100 @
-$(RM
) $(MISC
)$/$(SHL8TARGET
).exp
2101 dlltool
--output-def
$(MISC
)$/$(SHL8TARGET
).exp
--export-all-symbols \
2102 `$(TYPE) $(foreach,i,$(DEFLIB8NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
2103 tail
--lines
+3 $(MISC
)$/$(SHL8TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
2104 @
-$(RM
) $(MISC
)$/$(SHL8TARGET
).exp
2106 .IF
"$(SHL8USE_EXPORTS)"==""
2107 @
-$(RMHACK8
) $(MISC
)$/$(SHL8TARGET
).exp
2108 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL8TARGET
).exp
$(SLB
)$/$(DEFLIB8NAME
).lib
2109 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL8TARGET
).flt
$(MISC
)$/$(SHL8TARGET
).exp
>>$@.tmpfile
2110 $(RMHACK8
) $(MISC
)$/$(SHL8TARGET
).exp
2111 .ELSE
# "$(SHL8USE_EXPORTS)"==""
2112 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB8NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL8TARGET
).direct
2113 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF8FILTER
) $(MISC
)$/$(SHL8TARGET
).direct
>>$@.tmpfile
2114 .ENDIF
# "$(SHL8USE_EXPORTS)"==""
2116 .ENDIF
# "$(DEFLIB8NAME)"!=""
2117 .IF
"$(DEF8EXPORT1)"!=""
2118 @echo
$(DEF8EXPORT1
) >>$@.tmpfile
2120 .IF
"$(DEF8EXPORT2)"!=""
2121 @echo
$(DEF8EXPORT2
) >>$@.tmpfile
2123 .IF
"$(DEF8EXPORT3)"!=""
2124 @echo
$(DEF8EXPORT3
) >>$@.tmpfile
2126 .IF
"$(DEF8EXPORT4)"!=""
2127 @echo
$(DEF8EXPORT4
) >>$@.tmpfile
2129 .IF
"$(DEF8EXPORT5)"!=""
2130 @echo
$(DEF8EXPORT5
) >>$@.tmpfile
2132 .IF
"$(DEF8EXPORT6)"!=""
2133 @echo
$(DEF8EXPORT6
) >>$@.tmpfile
2135 .IF
"$(DEF8EXPORT7)"!=""
2136 @echo
$(DEF8EXPORT7
) >>$@.tmpfile
2138 .IF
"$(DEF8EXPORT8)"!=""
2139 @echo
$(DEF8EXPORT8
) >>$@.tmpfile
2141 .IF
"$(DEF8EXPORT9)"!=""
2142 @echo
$(DEF8EXPORT9
) >>$@.tmpfile
2144 .IF
"$(DEF8EXPORT10)"!=""
2145 @echo
$(DEF8EXPORT10
) >>$@.tmpfile
2147 .IF
"$(DEF8EXPORT11)"!=""
2148 @echo
$(DEF8EXPORT11
) >>$@.tmpfile
2150 .IF
"$(DEF8EXPORT12)"!=""
2151 @echo
$(DEF8EXPORT12
) >>$@.tmpfile
2153 .IF
"$(DEF8EXPORT13)"!=""
2154 @echo
$(DEF8EXPORT13
) >>$@.tmpfile
2156 .IF
"$(DEF8EXPORT14)"!=""
2157 @echo
$(DEF8EXPORT14
) >>$@.tmpfile
2159 .IF
"$(DEF8EXPORT15)"!=""
2160 @echo
$(DEF8EXPORT15
) >>$@.tmpfile
2162 .IF
"$(DEF8EXPORT16)"!=""
2163 @echo
$(DEF8EXPORT16
) >>$@.tmpfile
2165 .IF
"$(DEF8EXPORT17)"!=""
2166 @echo
$(DEF8EXPORT17
) >>$@.tmpfile
2168 .IF
"$(DEF8EXPORT18)"!=""
2169 @echo
$(DEF8EXPORT18
) >>$@.tmpfile
2171 .IF
"$(DEF8EXPORT19)"!=""
2172 @echo
$(DEF8EXPORT19
) >>$@.tmpfile
2174 .IF
"$(DEF8EXPORT20)"!=""
2175 @echo
$(DEF8EXPORT20
) >>$@.tmpfile
2177 .IF
"$(DEF8EXPORTFILE)"!=""
2179 $(TYPE
) $(DEF8EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
2181 $(TYPE
) $(DEF8EXPORTFILE
) >> $@.tmpfile
2185 @
$(RENAME
) $@.tmpfile
$@
2186 .ENDIF
# "$(GUI)"=="WNT"
2190 #21/02/2006 YD dll names must be 8.3, invoke fix script
2191 #check osl/os2/module.c/osl_loadModule()
2192 SHL8TARGET8
=$(shell @fix_shl
$(SHL8TARGETN
:f
))
2194 DEF8FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
2195 DEF8NAMELIST
=$(foreach,i
,$(DEFLIB8NAME
) $(SLB
)$/$(i
).lib
)
2197 .IF
"$(link_always)"==""
2201 .ELSE
# "$(link_always)"==""
2202 $(DEF8TARGETN
) .PHONY
:
2203 .ENDIF
# "$(link_always)"==""
2205 .IF
"$(QUIET_BUILD)"==""
2206 @echo
------------------------------
2208 @echo
"Making: module definition file" $(@
:f
)
2209 @echo LIBRARY
$(SHL8TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
2210 @echo DATA MULTIPLE
>>$@.tmpfile
2211 @echo DESCRIPTION
'StarView 3.00 $(DEF8DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
2212 @echo EXPORTS
>>$@.tmpfile
2213 # getversioninfo fuer alle!!
2214 @echo _GetVersionInfo
>$@.tmp_ord
2216 .IF
"$(DEFLIB8NAME)"!=""
2217 @
+echo
$(SLB
)$/$(DEFLIB8NAME
).lib
2218 @
+emxexpr
$(DEF8NAMELIST
) | fix_exp_file
>> $@.tmp_ord
2219 .ENDIF
# "$(DEFLIB8NAME)"!=""
2221 .IF
"$(DEF8EXPORT1)"!=""
2222 @echo
$(DEF8EXPORT1
) >>$@.tmpfile
2224 .IF
"$(DEF8EXPORT2)"!=""
2225 @echo
$(DEF8EXPORT2
) >>$@.tmpfile
2227 .IF
"$(DEF8EXPORT3)"!=""
2228 @echo
$(DEF8EXPORT3
) >>$@.tmpfile
2230 .IF
"$(DEF8EXPORT4)"!=""
2231 @echo
$(DEF8EXPORT4
) >>$@.tmpfile
2233 .IF
"$(DEF8EXPORT5)"!=""
2234 @echo
$(DEF8EXPORT5
) >>$@.tmpfile
2236 .IF
"$(DEF8EXPORT6)"!=""
2237 @echo
$(DEF8EXPORT6
) >>$@.tmpfile
2239 .IF
"$(DEF8EXPORT7)"!=""
2240 @echo
$(DEF8EXPORT7
) >>$@.tmpfile
2242 .IF
"$(DEF8EXPORT8)"!=""
2243 @echo
$(DEF8EXPORT8
) >>$@.tmpfile
2245 .IF
"$(DEF8EXPORT9)"!=""
2246 @echo
$(DEF8EXPORT9
) >>$@.tmpfile
2248 .IF
"$(DEF8EXPORT10)"!=""
2249 @echo
$(DEF8EXPORT10
) >>$@.tmpfile
2251 .IF
"$(DEF8EXPORT11)"!=""
2252 @echo
$(DEF8EXPORT11
) >>$@.tmpfile
2254 .IF
"$(DEF8EXPORT12)"!=""
2255 @echo
$(DEF8EXPORT12
) >>$@.tmpfile
2257 .IF
"$(DEF8EXPORT13)"!=""
2258 @echo
$(DEF8EXPORT13
) >>$@.tmpfile
2260 .IF
"$(DEF8EXPORT14)"!=""
2261 @echo
$(DEF8EXPORT14
) >>$@.tmpfile
2263 .IF
"$(DEF8EXPORT15)"!=""
2264 @echo
$(DEF8EXPORT15
) >>$@.tmpfile
2266 .IF
"$(DEF8EXPORT16)"!=""
2267 @echo
$(DEF8EXPORT16
) >>$@.tmpfile
2269 .IF
"$(DEF8EXPORT17)"!=""
2270 @echo
$(DEF8EXPORT17
) >>$@.tmpfile
2272 .IF
"$(DEF8EXPORT18)"!=""
2273 @echo
$(DEF8EXPORT18
) >>$@.tmpfile
2275 .IF
"$(DEF8EXPORT19)"!=""
2276 @echo
$(DEF8EXPORT19
) >>$@.tmpfile
2278 .IF
"$(DEF8EXPORT20)"!=""
2279 @echo
$(DEF8EXPORT20
) >>$@.tmpfile
2281 .IF
"$(DEF8EXPORTFILE)"!=""
2282 @fix_def_file
< $(DEF8EXPORTFILE
) >> $@.tmp_ord
2284 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
2285 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
2287 +$(RENAME
) $@.tmpfile
$@
2289 @
+-$(RM
) $@.exptmpfile
2290 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL8IMPLIBN
:s
/.lib
/.a
/) $@
2291 +emxomf
-o
$(SHL8IMPLIBN
) $(SHL8IMPLIBN
:s
/.lib
/.a
/)
2293 .ENDIF
# "$(GUI)"=="OS2"
2299 @echo just a dummy for UNIX
> $@
2301 .ENDIF
# "$(DEF8TARGETN)"!=""
2304 # Anweisungen fuer das Linken
2307 .IF
"$(DEF9TARGETN)"!=""
2309 #to make intuitiv naming work
2310 .IF
"$(DEF9LIBNAME)"!=""
2311 DEFLIB9NAME
*=$(DEF9LIBNAME
)
2312 .ENDIF
# "$(DEF9LIBNAME)"!=""
2314 .IF
"$(DEFLIB9NAME)"!=""
2315 .IF
"$(UPDATER)"!=""
2316 DEF9DEPN
+=$(foreach,i
,$(DEFLIB9NAME
) $(SLB
)$/$(i
).lib
)
2317 .ENDIF
# "$(UPDATER)"!=""
2320 .IF
"$(SHL9VERSIONMAP)"!=""
2321 .IF
"$(DEF9EXPORTFILE)"==""
2323 DEF9EXPORTFILE
=$(MISC
)$/$(SHL9VERSIONMAP
:b
)_
$(SHL9TARGET
).dxp
2325 $(DEF9EXPORTFILE
) : $(SHL9OBJS
) $(SHL9LIBS
)
2326 .ENDIF
# .IF "$(COM)"=="GCC"
2328 $(DEF9EXPORTFILE
) : $(SHL9VERSIONMAP
)
2329 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
2331 -grep
-v
"\*\|?" $@
> $@.exported-symbols
2332 -grep
"\*\|?" $@
> $@.symbols-regexp
2333 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
2334 # Extract RTTI symbols from all the objects that will be used to build a shared library
2335 .IF
"$(SHL9OBJS)"!=""
2336 -echo
$(foreach,i
,$(SHL9OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
2338 .IF
"$(SHL9LIBS)"!=""
2339 -$(TYPE
) $(foreach,j
,$(SHL9LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
2341 # overwrite the map file generate into the local output tree with the generated
2342 # exported symbols list
2343 cp
$@.exported-symbols
$@
2344 .ENDIF
# .IF "$(COM)"=="GCC"
2346 .ENDIF
# "$(GUI)"=="WNT"
2349 DEF9EXPORTFILE
=$(MISC
)$/$(SHL9VERSIONMAP
:b
)_
$(SHL9TARGET
).dxp
2350 $(DEF9EXPORTFILE
) : $(SHL9VERSIONMAP
)
2351 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
2352 .ENDIF
# "$(GUI)"=="OS2"
2354 .ENDIF
# "$(DEF9EXPORTFILE)"==""
2355 .ENDIF
# "$(SHL9VERSIONMAP)"!=""
2359 DEF9FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
2363 .IF
"$(DEF9CEXP)"!=""
2364 EXPORT_ALL_SWITCH
=-A
$(DEF9CEXP
)
2367 .IF
"$(link_always)"==""
2371 .ELSE
# "$(link_always)"==""
2372 $(DEF9TARGETN
) .PHONY
:
2373 .ENDIF
# "$(link_always)"==""
2375 .IF
"$(QUIET_BUILD)"==""
2376 @echo
------------------------------
2378 @echo
"Making: module definition file" $(@
:f
)
2379 @echo LIBRARY
$(EMQ
)"$(SHL9TARGETN:f)$(EMQ)" >$@.tmpfile
2381 @echo HEAPSIZE
0 >>$@.tmpfile
2383 @echo EXPORTS
>>$@.tmpfile
2384 # getversioninfo fuer alle!!
2385 @echo GetVersionInfo
>>$@.tmpfile
2386 .IF
"$(DEFLIB9NAME)"!=""
2388 @
-$(RM
) $(MISC
)$/$(SHL9TARGET
).exp
2389 dlltool
--output-def
$(MISC
)$/$(SHL9TARGET
).exp
--export-all-symbols \
2390 `$(TYPE) $(foreach,i,$(DEFLIB9NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
2391 tail
--lines
+3 $(MISC
)$/$(SHL9TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
2392 @
-$(RM
) $(MISC
)$/$(SHL9TARGET
).exp
2394 .IF
"$(SHL9USE_EXPORTS)"==""
2395 @
-$(RMHACK9
) $(MISC
)$/$(SHL9TARGET
).exp
2396 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL9TARGET
).exp
$(SLB
)$/$(DEFLIB9NAME
).lib
2397 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL9TARGET
).flt
$(MISC
)$/$(SHL9TARGET
).exp
>>$@.tmpfile
2398 $(RMHACK9
) $(MISC
)$/$(SHL9TARGET
).exp
2399 .ELSE
# "$(SHL9USE_EXPORTS)"==""
2400 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB9NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL9TARGET
).direct
2401 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF9FILTER
) $(MISC
)$/$(SHL9TARGET
).direct
>>$@.tmpfile
2402 .ENDIF
# "$(SHL9USE_EXPORTS)"==""
2404 .ENDIF
# "$(DEFLIB9NAME)"!=""
2405 .IF
"$(DEF9EXPORT1)"!=""
2406 @echo
$(DEF9EXPORT1
) >>$@.tmpfile
2408 .IF
"$(DEF9EXPORT2)"!=""
2409 @echo
$(DEF9EXPORT2
) >>$@.tmpfile
2411 .IF
"$(DEF9EXPORT3)"!=""
2412 @echo
$(DEF9EXPORT3
) >>$@.tmpfile
2414 .IF
"$(DEF9EXPORT4)"!=""
2415 @echo
$(DEF9EXPORT4
) >>$@.tmpfile
2417 .IF
"$(DEF9EXPORT5)"!=""
2418 @echo
$(DEF9EXPORT5
) >>$@.tmpfile
2420 .IF
"$(DEF9EXPORT6)"!=""
2421 @echo
$(DEF9EXPORT6
) >>$@.tmpfile
2423 .IF
"$(DEF9EXPORT7)"!=""
2424 @echo
$(DEF9EXPORT7
) >>$@.tmpfile
2426 .IF
"$(DEF9EXPORT8)"!=""
2427 @echo
$(DEF9EXPORT8
) >>$@.tmpfile
2429 .IF
"$(DEF9EXPORT9)"!=""
2430 @echo
$(DEF9EXPORT9
) >>$@.tmpfile
2432 .IF
"$(DEF9EXPORT10)"!=""
2433 @echo
$(DEF9EXPORT10
) >>$@.tmpfile
2435 .IF
"$(DEF9EXPORT11)"!=""
2436 @echo
$(DEF9EXPORT11
) >>$@.tmpfile
2438 .IF
"$(DEF9EXPORT12)"!=""
2439 @echo
$(DEF9EXPORT12
) >>$@.tmpfile
2441 .IF
"$(DEF9EXPORT13)"!=""
2442 @echo
$(DEF9EXPORT13
) >>$@.tmpfile
2444 .IF
"$(DEF9EXPORT14)"!=""
2445 @echo
$(DEF9EXPORT14
) >>$@.tmpfile
2447 .IF
"$(DEF9EXPORT15)"!=""
2448 @echo
$(DEF9EXPORT15
) >>$@.tmpfile
2450 .IF
"$(DEF9EXPORT16)"!=""
2451 @echo
$(DEF9EXPORT16
) >>$@.tmpfile
2453 .IF
"$(DEF9EXPORT17)"!=""
2454 @echo
$(DEF9EXPORT17
) >>$@.tmpfile
2456 .IF
"$(DEF9EXPORT18)"!=""
2457 @echo
$(DEF9EXPORT18
) >>$@.tmpfile
2459 .IF
"$(DEF9EXPORT19)"!=""
2460 @echo
$(DEF9EXPORT19
) >>$@.tmpfile
2462 .IF
"$(DEF9EXPORT20)"!=""
2463 @echo
$(DEF9EXPORT20
) >>$@.tmpfile
2465 .IF
"$(DEF9EXPORTFILE)"!=""
2467 $(TYPE
) $(DEF9EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
2469 $(TYPE
) $(DEF9EXPORTFILE
) >> $@.tmpfile
2473 @
$(RENAME
) $@.tmpfile
$@
2474 .ENDIF
# "$(GUI)"=="WNT"
2478 #21/02/2006 YD dll names must be 8.3, invoke fix script
2479 #check osl/os2/module.c/osl_loadModule()
2480 SHL9TARGET8
=$(shell @fix_shl
$(SHL9TARGETN
:f
))
2482 DEF9FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
2483 DEF9NAMELIST
=$(foreach,i
,$(DEFLIB9NAME
) $(SLB
)$/$(i
).lib
)
2485 .IF
"$(link_always)"==""
2489 .ELSE
# "$(link_always)"==""
2490 $(DEF9TARGETN
) .PHONY
:
2491 .ENDIF
# "$(link_always)"==""
2493 .IF
"$(QUIET_BUILD)"==""
2494 @echo
------------------------------
2496 @echo
"Making: module definition file" $(@
:f
)
2497 @echo LIBRARY
$(SHL9TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
2498 @echo DATA MULTIPLE
>>$@.tmpfile
2499 @echo DESCRIPTION
'StarView 3.00 $(DEF9DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
2500 @echo EXPORTS
>>$@.tmpfile
2501 # getversioninfo fuer alle!!
2502 @echo _GetVersionInfo
>$@.tmp_ord
2504 .IF
"$(DEFLIB9NAME)"!=""
2505 @
+echo
$(SLB
)$/$(DEFLIB9NAME
).lib
2506 @
+emxexpr
$(DEF9NAMELIST
) | fix_exp_file
>> $@.tmp_ord
2507 .ENDIF
# "$(DEFLIB9NAME)"!=""
2509 .IF
"$(DEF9EXPORT1)"!=""
2510 @echo
$(DEF9EXPORT1
) >>$@.tmpfile
2512 .IF
"$(DEF9EXPORT2)"!=""
2513 @echo
$(DEF9EXPORT2
) >>$@.tmpfile
2515 .IF
"$(DEF9EXPORT3)"!=""
2516 @echo
$(DEF9EXPORT3
) >>$@.tmpfile
2518 .IF
"$(DEF9EXPORT4)"!=""
2519 @echo
$(DEF9EXPORT4
) >>$@.tmpfile
2521 .IF
"$(DEF9EXPORT5)"!=""
2522 @echo
$(DEF9EXPORT5
) >>$@.tmpfile
2524 .IF
"$(DEF9EXPORT6)"!=""
2525 @echo
$(DEF9EXPORT6
) >>$@.tmpfile
2527 .IF
"$(DEF9EXPORT7)"!=""
2528 @echo
$(DEF9EXPORT7
) >>$@.tmpfile
2530 .IF
"$(DEF9EXPORT8)"!=""
2531 @echo
$(DEF9EXPORT8
) >>$@.tmpfile
2533 .IF
"$(DEF9EXPORT9)"!=""
2534 @echo
$(DEF9EXPORT9
) >>$@.tmpfile
2536 .IF
"$(DEF9EXPORT10)"!=""
2537 @echo
$(DEF9EXPORT10
) >>$@.tmpfile
2539 .IF
"$(DEF9EXPORT11)"!=""
2540 @echo
$(DEF9EXPORT11
) >>$@.tmpfile
2542 .IF
"$(DEF9EXPORT12)"!=""
2543 @echo
$(DEF9EXPORT12
) >>$@.tmpfile
2545 .IF
"$(DEF9EXPORT13)"!=""
2546 @echo
$(DEF9EXPORT13
) >>$@.tmpfile
2548 .IF
"$(DEF9EXPORT14)"!=""
2549 @echo
$(DEF9EXPORT14
) >>$@.tmpfile
2551 .IF
"$(DEF9EXPORT15)"!=""
2552 @echo
$(DEF9EXPORT15
) >>$@.tmpfile
2554 .IF
"$(DEF9EXPORT16)"!=""
2555 @echo
$(DEF9EXPORT16
) >>$@.tmpfile
2557 .IF
"$(DEF9EXPORT17)"!=""
2558 @echo
$(DEF9EXPORT17
) >>$@.tmpfile
2560 .IF
"$(DEF9EXPORT18)"!=""
2561 @echo
$(DEF9EXPORT18
) >>$@.tmpfile
2563 .IF
"$(DEF9EXPORT19)"!=""
2564 @echo
$(DEF9EXPORT19
) >>$@.tmpfile
2566 .IF
"$(DEF9EXPORT20)"!=""
2567 @echo
$(DEF9EXPORT20
) >>$@.tmpfile
2569 .IF
"$(DEF9EXPORTFILE)"!=""
2570 @fix_def_file
< $(DEF9EXPORTFILE
) >> $@.tmp_ord
2572 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
2573 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
2575 +$(RENAME
) $@.tmpfile
$@
2577 @
+-$(RM
) $@.exptmpfile
2578 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL9IMPLIBN
:s
/.lib
/.a
/) $@
2579 +emxomf
-o
$(SHL9IMPLIBN
) $(SHL9IMPLIBN
:s
/.lib
/.a
/)
2581 .ENDIF
# "$(GUI)"=="OS2"
2587 @echo just a dummy for UNIX
> $@
2589 .ENDIF
# "$(DEF9TARGETN)"!=""
2592 # Anweisungen fuer das Linken
2595 .IF
"$(DEF10TARGETN)"!=""
2597 #to make intuitiv naming work
2598 .IF
"$(DEF10LIBNAME)"!=""
2599 DEFLIB10NAME
*=$(DEF10LIBNAME
)
2600 .ENDIF
# "$(DEF10LIBNAME)"!=""
2602 .IF
"$(DEFLIB10NAME)"!=""
2603 .IF
"$(UPDATER)"!=""
2604 DEF10DEPN
+=$(foreach,i
,$(DEFLIB10NAME
) $(SLB
)$/$(i
).lib
)
2605 .ENDIF
# "$(UPDATER)"!=""
2608 .IF
"$(SHL10VERSIONMAP)"!=""
2609 .IF
"$(DEF10EXPORTFILE)"==""
2611 DEF10EXPORTFILE
=$(MISC
)$/$(SHL10VERSIONMAP
:b
)_
$(SHL10TARGET
).dxp
2613 $(DEF10EXPORTFILE
) : $(SHL10OBJS
) $(SHL10LIBS
)
2614 .ENDIF
# .IF "$(COM)"=="GCC"
2616 $(DEF10EXPORTFILE
) : $(SHL10VERSIONMAP
)
2617 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
2619 -grep
-v
"\*\|?" $@
> $@.exported-symbols
2620 -grep
"\*\|?" $@
> $@.symbols-regexp
2621 # Shared libraries will be build out of the *.obj files specified in SHL?OBJS and SHL?LIBS
2622 # Extract RTTI symbols from all the objects that will be used to build a shared library
2623 .IF
"$(SHL10OBJS)"!=""
2624 -echo
$(foreach,i
,$(SHL10OBJS
) $i) | xargs
-n1 nm
-gP |
$(SOLARENV
)$/bin
$/addsym-mingw.sh
$@.symbols-regexp
$(MISC
)$/symbols-regexp.tmp
>> $@.exported-symbols
2626 .IF
"$(SHL10LIBS)"!=""
2627 -$(TYPE
) $(foreach,j
,$(SHL10LIBS
) $j) |
$(SED
) s\
#$(ROUT)\#$(PRJ)$/$(ROUT)\#g | xargs -n1 nm -gP | $(SOLARENV)$/bin$/addsym-mingw.sh $@.symbols-regexp $(MISC)$/symbols-regexp.tmp >> $@.exported-symbols
2629 # overwrite the map file generate into the local output tree with the generated
2630 # exported symbols list
2631 cp
$@.exported-symbols
$@
2632 .ENDIF
# .IF "$(COM)"=="GCC"
2634 .ENDIF
# "$(GUI)"=="WNT"
2637 DEF10EXPORTFILE
=$(MISC
)$/$(SHL10VERSIONMAP
:b
)_
$(SHL10TARGET
).dxp
2638 $(DEF10EXPORTFILE
) : $(SHL10VERSIONMAP
)
2639 $(TYPE
) $< |
$(AWK
) -f
$(SOLARENV
)$/bin
$/getcsym.awk
> $@
2640 .ENDIF
# "$(GUI)"=="OS2"
2642 .ENDIF
# "$(DEF10EXPORTFILE)"==""
2643 .ENDIF
# "$(SHL10VERSIONMAP)"!=""
2647 DEF10FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
2651 .IF
"$(DEF10CEXP)"!=""
2652 EXPORT_ALL_SWITCH
=-A
$(DEF10CEXP
)
2655 .IF
"$(link_always)"==""
2659 .ELSE
# "$(link_always)"==""
2660 $(DEF10TARGETN
) .PHONY
:
2661 .ENDIF
# "$(link_always)"==""
2663 .IF
"$(QUIET_BUILD)"==""
2664 @echo
------------------------------
2666 @echo
"Making: module definition file" $(@
:f
)
2667 @echo LIBRARY
$(EMQ
)"$(SHL10TARGETN:f)$(EMQ)" >$@.tmpfile
2669 @echo HEAPSIZE
0 >>$@.tmpfile
2671 @echo EXPORTS
>>$@.tmpfile
2672 # getversioninfo fuer alle!!
2673 @echo GetVersionInfo
>>$@.tmpfile
2674 .IF
"$(DEFLIB10NAME)"!=""
2676 @
-$(RM
) $(MISC
)$/$(SHL10TARGET
).exp
2677 dlltool
--output-def
$(MISC
)$/$(SHL10TARGET
).exp
--export-all-symbols \
2678 `$(TYPE) $(foreach,i,$(DEFLIB10NAME) $(SLB)$/$(i).lib) | sed s#$(ROUT)#$(PRJ)$/$(ROUT)#g`
2679 tail
--lines
+3 $(MISC
)$/$(SHL10TARGET
).exp | sed
'/^;/d' >>$@.tmpfile
2680 @
-$(RM
) $(MISC
)$/$(SHL10TARGET
).exp
2682 .IF
"$(SHL10USE_EXPORTS)"==""
2683 @
-$(RMHACK10
) $(MISC
)$/$(SHL10TARGET
).exp
2684 @
$(LIBMGR
) -EXTRACT
:/ /OUT
:$(MISC
)$/$(SHL10TARGET
).exp
$(SLB
)$/$(DEFLIB10NAME
).lib
2685 @
$(LDUMP2
) -N
$(EXPORT_ALL_SWITCH
) -F
$(MISC
)$/$(SHL10TARGET
).flt
$(MISC
)$/$(SHL10TARGET
).exp
>>$@.tmpfile
2686 $(RMHACK10
) $(MISC
)$/$(SHL10TARGET
).exp
2687 .ELSE
# "$(SHL10USE_EXPORTS)"==""
2688 @
$(DUMPBIN
) -DIRECTIVES
$(foreach,i
,$(DEFLIB10NAME
) $(SLB
)$/$(i
).lib
) |
$(GREP
) EXPORT
: > $(MISC
)$/$(SHL10TARGET
).direct
2689 @
$(LDUMP2
) -N
-D
$(EXPORT_ALL_SWITCH
) -F
$(DEF10FILTER
) $(MISC
)$/$(SHL10TARGET
).direct
>>$@.tmpfile
2690 .ENDIF
# "$(SHL10USE_EXPORTS)"==""
2692 .ENDIF
# "$(DEFLIB10NAME)"!=""
2693 .IF
"$(DEF10EXPORT1)"!=""
2694 @echo
$(DEF10EXPORT1
) >>$@.tmpfile
2696 .IF
"$(DEF10EXPORT2)"!=""
2697 @echo
$(DEF10EXPORT2
) >>$@.tmpfile
2699 .IF
"$(DEF10EXPORT3)"!=""
2700 @echo
$(DEF10EXPORT3
) >>$@.tmpfile
2702 .IF
"$(DEF10EXPORT4)"!=""
2703 @echo
$(DEF10EXPORT4
) >>$@.tmpfile
2705 .IF
"$(DEF10EXPORT5)"!=""
2706 @echo
$(DEF10EXPORT5
) >>$@.tmpfile
2708 .IF
"$(DEF10EXPORT6)"!=""
2709 @echo
$(DEF10EXPORT6
) >>$@.tmpfile
2711 .IF
"$(DEF10EXPORT7)"!=""
2712 @echo
$(DEF10EXPORT7
) >>$@.tmpfile
2714 .IF
"$(DEF10EXPORT8)"!=""
2715 @echo
$(DEF10EXPORT8
) >>$@.tmpfile
2717 .IF
"$(DEF10EXPORT9)"!=""
2718 @echo
$(DEF10EXPORT9
) >>$@.tmpfile
2720 .IF
"$(DEF10EXPORT10)"!=""
2721 @echo
$(DEF10EXPORT10
) >>$@.tmpfile
2723 .IF
"$(DEF10EXPORT11)"!=""
2724 @echo
$(DEF10EXPORT11
) >>$@.tmpfile
2726 .IF
"$(DEF10EXPORT12)"!=""
2727 @echo
$(DEF10EXPORT12
) >>$@.tmpfile
2729 .IF
"$(DEF10EXPORT13)"!=""
2730 @echo
$(DEF10EXPORT13
) >>$@.tmpfile
2732 .IF
"$(DEF10EXPORT14)"!=""
2733 @echo
$(DEF10EXPORT14
) >>$@.tmpfile
2735 .IF
"$(DEF10EXPORT15)"!=""
2736 @echo
$(DEF10EXPORT15
) >>$@.tmpfile
2738 .IF
"$(DEF10EXPORT16)"!=""
2739 @echo
$(DEF10EXPORT16
) >>$@.tmpfile
2741 .IF
"$(DEF10EXPORT17)"!=""
2742 @echo
$(DEF10EXPORT17
) >>$@.tmpfile
2744 .IF
"$(DEF10EXPORT18)"!=""
2745 @echo
$(DEF10EXPORT18
) >>$@.tmpfile
2747 .IF
"$(DEF10EXPORT19)"!=""
2748 @echo
$(DEF10EXPORT19
) >>$@.tmpfile
2750 .IF
"$(DEF10EXPORT20)"!=""
2751 @echo
$(DEF10EXPORT20
) >>$@.tmpfile
2753 .IF
"$(DEF10EXPORTFILE)"!=""
2755 $(TYPE
) $(DEF10EXPORTFILE
) | sed
-e s
:PRIVATE
:: >> $@.tmpfile
2757 $(TYPE
) $(DEF10EXPORTFILE
) >> $@.tmpfile
2761 @
$(RENAME
) $@.tmpfile
$@
2762 .ENDIF
# "$(GUI)"=="WNT"
2766 #21/02/2006 YD dll names must be 8.3, invoke fix script
2767 #check osl/os2/module.c/osl_loadModule()
2768 SHL10TARGET8
=$(shell @fix_shl
$(SHL10TARGETN
:f
))
2770 DEF10FILTER
=$(SOLARENV
)$/inc
$/dummy.flt
2771 DEF10NAMELIST
=$(foreach,i
,$(DEFLIB10NAME
) $(SLB
)$/$(i
).lib
)
2773 .IF
"$(link_always)"==""
2777 .ELSE
# "$(link_always)"==""
2778 $(DEF10TARGETN
) .PHONY
:
2779 .ENDIF
# "$(link_always)"==""
2781 .IF
"$(QUIET_BUILD)"==""
2782 @echo
------------------------------
2784 @echo
"Making: module definition file" $(@
:f
)
2785 @echo LIBRARY
$(SHL10TARGET8
) INITINSTANCE TERMINSTANCE
>$@.tmpfile
2786 @echo DATA MULTIPLE
>>$@.tmpfile
2787 @echo DESCRIPTION
'StarView 3.00 $(DEF10DES) $(UPD) $(UPDMINOR)' >>$@.tmpfile
2788 @echo EXPORTS
>>$@.tmpfile
2789 # getversioninfo fuer alle!!
2790 @echo _GetVersionInfo
>$@.tmp_ord
2792 .IF
"$(DEFLIB10NAME)"!=""
2793 @
+echo
$(SLB
)$/$(DEFLIB10NAME
).lib
2794 @
+emxexpr
$(DEF10NAMELIST
) | fix_exp_file
>> $@.tmp_ord
2795 .ENDIF
# "$(DEFLIB10NAME)"!=""
2797 .IF
"$(DEF10EXPORT1)"!=""
2798 @echo
$(DEF10EXPORT1
) >>$@.tmpfile
2800 .IF
"$(DEF10EXPORT2)"!=""
2801 @echo
$(DEF10EXPORT2
) >>$@.tmpfile
2803 .IF
"$(DEF10EXPORT3)"!=""
2804 @echo
$(DEF10EXPORT3
) >>$@.tmpfile
2806 .IF
"$(DEF10EXPORT4)"!=""
2807 @echo
$(DEF10EXPORT4
) >>$@.tmpfile
2809 .IF
"$(DEF10EXPORT5)"!=""
2810 @echo
$(DEF10EXPORT5
) >>$@.tmpfile
2812 .IF
"$(DEF10EXPORT6)"!=""
2813 @echo
$(DEF10EXPORT6
) >>$@.tmpfile
2815 .IF
"$(DEF10EXPORT7)"!=""
2816 @echo
$(DEF10EXPORT7
) >>$@.tmpfile
2818 .IF
"$(DEF10EXPORT8)"!=""
2819 @echo
$(DEF10EXPORT8
) >>$@.tmpfile
2821 .IF
"$(DEF10EXPORT9)"!=""
2822 @echo
$(DEF10EXPORT9
) >>$@.tmpfile
2824 .IF
"$(DEF10EXPORT10)"!=""
2825 @echo
$(DEF10EXPORT10
) >>$@.tmpfile
2827 .IF
"$(DEF10EXPORT11)"!=""
2828 @echo
$(DEF10EXPORT11
) >>$@.tmpfile
2830 .IF
"$(DEF10EXPORT12)"!=""
2831 @echo
$(DEF10EXPORT12
) >>$@.tmpfile
2833 .IF
"$(DEF10EXPORT13)"!=""
2834 @echo
$(DEF10EXPORT13
) >>$@.tmpfile
2836 .IF
"$(DEF10EXPORT14)"!=""
2837 @echo
$(DEF10EXPORT14
) >>$@.tmpfile
2839 .IF
"$(DEF10EXPORT15)"!=""
2840 @echo
$(DEF10EXPORT15
) >>$@.tmpfile
2842 .IF
"$(DEF10EXPORT16)"!=""
2843 @echo
$(DEF10EXPORT16
) >>$@.tmpfile
2845 .IF
"$(DEF10EXPORT17)"!=""
2846 @echo
$(DEF10EXPORT17
) >>$@.tmpfile
2848 .IF
"$(DEF10EXPORT18)"!=""
2849 @echo
$(DEF10EXPORT18
) >>$@.tmpfile
2851 .IF
"$(DEF10EXPORT19)"!=""
2852 @echo
$(DEF10EXPORT19
) >>$@.tmpfile
2854 .IF
"$(DEF10EXPORT20)"!=""
2855 @echo
$(DEF10EXPORT20
) >>$@.tmpfile
2857 .IF
"$(DEF10EXPORTFILE)"!=""
2858 @fix_def_file
< $(DEF10EXPORTFILE
) >> $@.tmp_ord
2860 @
sort < $@.tmp_ord | uniq
> $@.exptmpfile
2861 @fix_def_ord
< $@.exptmpfile
>> $@.tmpfile
2863 +$(RENAME
) $@.tmpfile
$@
2865 @
+-$(RM
) $@.exptmpfile
2866 +$(IMPLIB
) $(IMPLIBFLAGS
) $(SHL10IMPLIBN
:s
/.lib
/.a
/) $@
2867 +emxomf
-o
$(SHL10IMPLIBN
) $(SHL10IMPLIBN
:s
/.lib
/.a
/)
2869 .ENDIF
# "$(GUI)"=="OS2"
2875 @echo just a dummy for UNIX
> $@
2877 .ENDIF
# "$(DEF10TARGETN)"!=""
2880 # Anweisungen fuer das Linken