xref: /aoo4110/main/solenv/inc/tg_obj.mk (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim JagielskiMKFILENAME:=TG_OBJ.MK
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski.IF "$(OBJTARGET)"!=""
27*b1cdbd2cSJim Jagielski$(OBJTARGET): $(OBJFILES) $(IDLOBJFILES)
28*b1cdbd2cSJim Jagielski	@echo "Making:   " $(@:f)
29*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="OS2"
30*b1cdbd2cSJim Jagielski.IF "$(LIBTARGET)"!="NO"
31*b1cdbd2cSJim Jagielski	@-$(TYPE) $(mktmp $(&:+"\n")) > $(@:s/.lib/.lin/)
32*b1cdbd2cSJim Jagielski.ENDIF          # "$(LIBTARGET)"!="NO"
33*b1cdbd2cSJim Jagielski	$(COMMAND_ECHO)$(LIBMGR) $(LIBFLAGS) $@ $(&)
34*b1cdbd2cSJim Jagielski.ENDIF		# "$(GUI)"=="OS2"
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT"
37*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC"
38*b1cdbd2cSJim Jagielski	$(ECHONL) $(foreach,i,$(OBJFILES:f) $(ROBJ)/$(i)) > $@
39*b1cdbd2cSJim Jagielski.ELSE			# "$(COM)"=="GCC"
40*b1cdbd2cSJim Jagielski.IF "$(LIBTARGET)"!="NO"
41*b1cdbd2cSJim Jagielski	@-$(TYPE) $(mktmp $(&:+"\n")) > $(@:s/.lib/.lin/)
42*b1cdbd2cSJim Jagielski.ENDIF          # "$(LIBTARGET)"!="NO"
43*b1cdbd2cSJim Jagielski	$(COMMAND_ECHO)$(LIBMGR) $(LIBFLAGS) /OUT:$@ @$(mktmp $(&:+"\n"))
44*b1cdbd2cSJim Jagielski.ENDIF			# "$(COM)"=="GCC"
45*b1cdbd2cSJim Jagielski.ENDIF			# "$(GUI)"=="WNT"
46*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX"
47*b1cdbd2cSJim Jagielski	@echo $(foreach,i,$(OBJFILES:f) $(ROBJ)/$(i:s/.obj/.o/)) | xargs -n1 > $@
48*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX"
49*b1cdbd2cSJim Jagielski	@-nm `cat $(OBJTARGET) | sed s\#'^'$(ROUT)\#$(PRJ)/$(ROUT)\#g` > $(@:d)$(@:b).dump
50*b1cdbd2cSJim Jagielski.ELSE
51*b1cdbd2cSJim Jagielski	@nm `cat $(OBJTARGET) | sed s\#'^'$(ROUT)\#$(PRJ)/$(ROUT)\#g` > $(@:d)$(@:b).dump
52*b1cdbd2cSJim Jagielski.ENDIF
53*b1cdbd2cSJim Jagielski.ENDIF			# "$(GUI)"=="UNX"
54*b1cdbd2cSJim Jagielski.ENDIF			# "$(OBJTARGET)"!=""
55*b1cdbd2cSJim Jagielski
56*b1cdbd2cSJim Jagielski
57*b1cdbd2cSJim Jagielski.IF "$(SECOND_BUILD)"!=""
58*b1cdbd2cSJim Jagielski.IF "$($(SECOND_BUILD)OBJTARGET)"!=""
59*b1cdbd2cSJim Jagielski$($(SECOND_BUILD)OBJTARGET): $(REAL_$(SECOND_BUILD)_OBJFILES)
60*b1cdbd2cSJim Jagielski	@echo "Making:   " $(@:f)
61*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="OS2"
62*b1cdbd2cSJim Jagielski.IF "$(LIBTARGET)"!="NO"
63*b1cdbd2cSJim Jagielski	@-$(TYPE) $(mktmp $(&:+"\n")) > $(@:s/.lib/.lin/)
64*b1cdbd2cSJim Jagielski.ENDIF          # "$(LIBTARGET)"!="NO"
65*b1cdbd2cSJim Jagielski	$(COMMAND_ECHO)$(LIBMGR) $(LIBFLAGS) $@ $(&)
66*b1cdbd2cSJim Jagielski.ENDIF			# "$(GUI)"=="OS2"
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT"
69*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC"
70*b1cdbd2cSJim Jagielski#     $(LIBMGR) $(LIBFLAGS) $@ $(OBJFILES)
71*b1cdbd2cSJim Jagielski	$(ECHONL) $(foreach,i,$(REAL_$(SECOND_BUILD)_OBJFILES:f) $(ROBJ)/$(i)) > $@
72*b1cdbd2cSJim Jagielski.ELSE
73*b1cdbd2cSJim Jagielski.IF "$(LIBTARGET)"!="NO"
74*b1cdbd2cSJim Jagielski	@-$(TYPE) $(mktmp $(&:+"\n")) > $(@:s/.lib/.lin/)
75*b1cdbd2cSJim Jagielski.ENDIF          # "$(LIBTARGET)"!="NO"
76*b1cdbd2cSJim Jagielski	$(COMMAND_ECHO)$(LIBMGR) $(LIBFLAGS) /OUT:$@ @$(mktmp $(&:+"\n"))
77*b1cdbd2cSJim Jagielski.ENDIF
78*b1cdbd2cSJim Jagielski.ENDIF			# "$(GUI)"=="WNT"
79*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX"
80*b1cdbd2cSJim Jagielski	@echo $(foreach,i,$(REAL_$(SECOND_BUILD)_OBJFILES:f) $(ROBJ)/$(i:s/.obj/.o/)) | xargs -n1 >> $@
81*b1cdbd2cSJim Jagielski.ENDIF			# "$(GUI)"=="UNX"
82*b1cdbd2cSJim Jagielski.ENDIF			# "$($(SECOND_BUILD)OBJTARGET)"!=""
83*b1cdbd2cSJim Jagielski.ENDIF			# "$(SECOND_BUILD)"!=""
84*b1cdbd2cSJim Jagielski
85*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="OS2"
86*b1cdbd2cSJim Jagielski.IF "$(LIBTARGET)"!="NO"
87*b1cdbd2cSJim Jagielski	@-$(TYPE) $(mktmp $(&:+"\n")) > $(@:s/.lib/.lin/)
88*b1cdbd2cSJim Jagielski.ENDIF          # "$(LIBTARGET)"!="NO"
89*b1cdbd2cSJim Jagielski	$(COMMAND_ECHO)$(LIBMGR) $(LIBFLAGS) $@ $(&)
90*b1cdbd2cSJim Jagielski.ENDIF			# "$(GUI)"=="OS2"
91