xref: /aoo41x/main/solenv/inc/extension_post.mk (revision cdf0e10c)
1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir
28*cdf0e10cSrcweirEXTENSION_TARGET:=$(ZIP9TARGETN)
29*cdf0e10cSrcweir
30*cdf0e10cSrcweir.SOURCE.xcu : $(MISC)/$(EXTNAME)/merge $(MISC)/$(EXTNAME)/registry/data $(MISC)/$(COMPONENT_SHARED_CONFIG)_in/merge $(MISC)/$(COMPONENT_SHARED_CONFIG)_in/registry/data $(COMPONENT_CONFIGDIR) .
31*cdf0e10cSrcweir.SOURCE.xcs : $(MISC)/$(EXTNAME)/registry $(MISC)/$(EXTNAME)/registry/schema .
32*cdf0e10cSrcweir
33*cdf0e10cSrcweirfixme=$(MISC)/$(EXTNAME)/merge/$(MISC)
34*cdf0e10cSrcweirfixme2=$(fixme:n)
35*cdf0e10cSrcweir
36*cdf0e10cSrcweirfixme3=$(MISC)/$(EXTNAME)/$(MISC)
37*cdf0e10cSrcweirfixme4=$(fixme:n)
38*cdf0e10cSrcweir
39*cdf0e10cSrcweir$(EXTENSIONDIR)/$(COMPONENT_CONFIGDEST)/%.xcu : %.xcu
40*cdf0e10cSrcweir# ugly hacking to workaround prepended first source path
41*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(subst,$(fixme2),$(MISC) $(@:d))
42*cdf0e10cSrcweir.IF "$(COMPONENT_XCU_REPLACEMENT)"!=""
43*cdf0e10cSrcweir	$(TYPE) $< | sed '$(COMPONENT_XCU_REPLACEMENT)' > $(subst,$(fixme2),$(MISC) $@)
44*cdf0e10cSrcweir.ELSE          # "$(COMPONENT_REPLACEMENT)"!=""
45*cdf0e10cSrcweir	$(GNUCOPY) $< $(subst,$(fixme2),$(MISC) $@)
46*cdf0e10cSrcweir.ENDIF          # "$(COMPONENT_REPLACEMENT)"!=""
47*cdf0e10cSrcweir
48*cdf0e10cSrcweir$(EXTENSIONDIR)/$(COMPONENT_CONFIGDESTSCHEMA)/%.xcs : %.xcs
49*cdf0e10cSrcweir    @@-$(MKDIRHIER) $(subst,$(fixme4),$(MISC) $(@:d))
50*cdf0e10cSrcweir	$(GNUCOPY) $< $(subst,$(fixme4),$(MISC) $@)
51*cdf0e10cSrcweir
52*cdf0e10cSrcweir$(EXTENSIONDIR)/%.jar : $(SOLARBINDIR)/%.jar
53*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
54*cdf0e10cSrcweir	$(GNUCOPY) $< $@
55*cdf0e10cSrcweir
56*cdf0e10cSrcweir.IF "$(COMPONENT_FILES)"!=""
57*cdf0e10cSrcweirCOMPONENT_FILES_SRC*=./
58*cdf0e10cSrcweir# ugly hacking to workaround prepended first source path - also hits
59*cdf0e10cSrcweir# here in case of "just copied" .xcu files
60*cdf0e10cSrcweir$(COMPONENT_FILES) : $$(@:s|$(fixme2)|$(MISC)|:s|$(EXTENSIONDIR)/|$(COMPONENT_FILES_SRC)|)
61*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:s|$(fixme2)|$(MISC)|:d)
62*cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $< $(@:s|$(fixme2)|$(MISC)|)
63*cdf0e10cSrcweir.ENDIF			# "$(COMPONENT_FILES)"!=""
64*cdf0e10cSrcweir
65*cdf0e10cSrcweir.IF "$(COMPONENT_JARFILES)"!=""
66*cdf0e10cSrcweir$(COMPONENT_JARFILES) : $(CLASSDIR)/$$(@:f)
67*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
68*cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $< $@
69*cdf0e10cSrcweir.ENDIF			# "$(COMPONENT_JARFILES)"!=""
70*cdf0e10cSrcweir
71*cdf0e10cSrcweir.IF "$(COMPONENT_LIBRARIES)"!=""
72*cdf0e10cSrcweirPACK_RUNTIME!:=TRUE
73*cdf0e10cSrcweir# TODO(Q3): strip the binary?
74*cdf0e10cSrcweir$(COMPONENT_LIBRARIES) : $(DLLDEST)/$$(@:f)
75*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
76*cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $< $@
77*cdf0e10cSrcweir.ENDIF			# "$(COMPONENT_LIBRARIES)"!=""
78*cdf0e10cSrcweir
79*cdf0e10cSrcweir.IF "$(PACK_RUNTIME)"!=""
80*cdf0e10cSrcweirPACK_RUNTIME_FLAG:=$(MISC)/$(TARGET)_pack_runtime.flag
81*cdf0e10cSrcweir$(EXTENSION_TARGET) : $(PACK_RUNTIME_FLAG)
82*cdf0e10cSrcweir
83*cdf0e10cSrcweir$(EXTENSIONDIR) :
84*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
85*cdf0e10cSrcweir
86*cdf0e10cSrcweir$(PACK_RUNTIME_FLAG) : $(EXTENSIONDIR)
87*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
88*cdf0e10cSrcweir.IF "$(OS)$(CPU)"=="WNTI"
89*cdf0e10cSrcweir.IF "$(COM)"=="GCC"
90*cdf0e10cSrcweir   $(GNUCOPY) $(SOLARBINDIR)/mingwm10.dll $(EXTENSIONDIR)
91*cdf0e10cSrcweir   .IF "$(MINGW_GCCDLL)"!=""
92*cdf0e10cSrcweir     $(GNUCOPY) $(SOLARBINDIR)/$(MINGW_GCCDLL) $(EXTENSIONDIR)
93*cdf0e10cSrcweir   .ENDIF
94*cdf0e10cSrcweir   .IF "$(MINGW_GXXDLL)"!=""
95*cdf0e10cSrcweir     $(GNUCOPY) $(SOLARBINDIR)/$(MINGW_GXXDLL) $(EXTENSIONDIR)
96*cdf0e10cSrcweir   .ENDIF
97*cdf0e10cSrcweir.ELSE
98*cdf0e10cSrcweir.IF "$(PACKMS)"!=""
99*cdf0e10cSrcweir.IF "$(CCNUMVER)" <= "001399999999"
100*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/msvcr71.dll $(EXTENSIONDIR)
101*cdf0e10cSrcweir    $(GNUCOPY) $(PACKMS)/msvcp71.dll $(EXTENSIONDIR)
102*cdf0e10cSrcweir.ELSE			# "$(CCNUMVER)" <= "001399999999"
103*cdf0e10cSrcweir.IF "$(CCNUMVER)" <= "001499999999"
104*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/msvcr80.dll $(EXTENSIONDIR)
105*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/msvcp80.dll $(EXTENSIONDIR)
106*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/msvcm80.dll $(EXTENSIONDIR)
107*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/Microsoft.VC80.CRT.manifest $(EXTENSIONDIR)
108*cdf0e10cSrcweir.ELSE			# "$(CCNUMVER)" <= "001499999999"
109*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/msvcr90.dll $(EXTENSIONDIR)
110*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/msvcp90.dll $(EXTENSIONDIR)
111*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/msvcm90.dll $(EXTENSIONDIR)
112*cdf0e10cSrcweir	$(GNUCOPY) $(PACKMS)/Microsoft.VC90.CRT.manifest $(EXTENSIONDIR)
113*cdf0e10cSrcweir.ENDIF 			# "$(CCNUMVER)" <= "001499999999"
114*cdf0e10cSrcweir.ENDIF			# "$(CCNUMVER)" <= "001399999999"
115*cdf0e10cSrcweir.ELSE        # "$(PACKMS)"!=""
116*cdf0e10cSrcweir.IF "$(CCNUMVER)" <= "001399999999"
117*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcr71.dll $(EXTENSIONDIR)
118*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcp71.dll $(EXTENSIONDIR)
119*cdf0e10cSrcweir.ELSE			# "$(CCNUMVER)" <= "001399999999"
120*cdf0e10cSrcweir.IF "$(CCNUMVER)" <= "001499999999"
121*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcr80.dll $(EXTENSIONDIR)
122*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcp80.dll $(EXTENSIONDIR)
123*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcm80.dll $(EXTENSIONDIR)
124*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/Microsoft.VC80.CRT.manifest $(EXTENSIONDIR)
125*cdf0e10cSrcweir.ELSE    		# "$(CCNUMVER)" <= "001499999999"
126*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcr90.dll $(EXTENSIONDIR)
127*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcp90.dll $(EXTENSIONDIR)
128*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/msvcm90.dll $(EXTENSIONDIR)
129*cdf0e10cSrcweir	$(GNUCOPY) $(SOLARBINDIR)/Microsoft.VC90.CRT.manifest $(EXTENSIONDIR)
130*cdf0e10cSrcweir.ENDIF			# "$(CCNUMVER)" <= "001499999999"
131*cdf0e10cSrcweir.ENDIF			# "$(CCNUMVER)" <= "001399999999"
132*cdf0e10cSrcweir.ENDIF          # "$(PACKMS)"!=""
133*cdf0e10cSrcweir.ENDIF	#"$(COM)"=="GCC"
134*cdf0e10cSrcweir.ENDIF 			# "$(OS)$(CPU)"=="WNTI"
135*cdf0e10cSrcweir	@$(TOUCH) $@
136*cdf0e10cSrcweir.ENDIF			# "$(PACK_RUNTIME)"!=""
137*cdf0e10cSrcweir
138*cdf0e10cSrcweirIMPLEMENTATION_IDENTIFIER*="com.sun.star.$(EXTENSIONNAME)-$(PLATFORMID)"
139*cdf0e10cSrcweir
140*cdf0e10cSrcweir.INCLUDE .IGNORE : $(MISC)/$(TARGET)_lang_track.mk
141*cdf0e10cSrcweir.IF "$(LAST_WITH_LANG)"!="$(WITH_LANG)"
142*cdf0e10cSrcweirPHONYDESC=.PHONY
143*cdf0e10cSrcweir.ENDIF			# "$(LAST_WITH_LANG)"!="$(WITH_LANG)"
144*cdf0e10cSrcweir.IF "$(DESCRIPTION)"!=""
145*cdf0e10cSrcweir$(DESCRIPTION) $(PHONYDESC) : $(DESCRIPTION_SRC)
146*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
147*cdf0e10cSrcweir	@echo LAST_WITH_LANG=$(WITH_LANG) > $(MISC)/$(TARGET)_lang_track.mk
148*cdf0e10cSrcweir
149*cdf0e10cSrcweir	$(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/licinserter.pl $(DESCRIPTION_SRC) $(COMPONENT_LIC_TEMPL) $@.1.$(EXTNAME)
150*cdf0e10cSrcweir
151*cdf0e10cSrcweir	$(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/transform_description.pl $@.1.$(EXTNAME) $@.2.$(EXTNAME)
152*cdf0e10cSrcweir	@@-$(RM) $@.1.$(EXTNAME)
153*cdf0e10cSrcweir
154*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $@.2.$(EXTNAME) | sed s/UPDATED_IDENTIFIER/$(IMPLEMENTATION_IDENTIFIER)/ >  $@.3.$(EXTNAME)
155*cdf0e10cSrcweir	@@-$(RM) $@.2.$(EXTNAME)
156*cdf0e10cSrcweir
157*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $@.3.$(EXTNAME) | sed s/UPDATED_SUPPORTED_PLATFORM/$(PLATFORMID)/ > $@
158*cdf0e10cSrcweir	@@-$(RM) $@.3.$(EXTNAME)
159*cdf0e10cSrcweir
160*cdf0e10cSrcweir.ENDIF			# "$(DESCRIPTION)"!=""
161*cdf0e10cSrcweir# default OOo license text!!!
162*cdf0e10cSrcweir# may not fit...
163*cdf0e10cSrcweir.IF "$(CUSTOM_LICENSE)"==""
164*cdf0e10cSrcweir.IF "$(GUI)" == "WNT"
165*cdf0e10cSrcweirPACKLICDEPS=$(SOLARBINDIR)/osl/license$$(@:b:s/_/./:e:s/./_/)$$(@:e)
166*cdf0e10cSrcweir.ELSE			# "$(GUI)" == "WNT"
167*cdf0e10cSrcweirPACKLICDEPS=$(SOLARBINDIR)/osl/LICENSE$$(@:b:s/_/./:e:s/./_/)$$(@:e)
168*cdf0e10cSrcweir.ENDIF			# "$(GUI)" == "WNT"
169*cdf0e10cSrcweir.ELSE			# "$(CUSTOM_LICENSE)" == ""
170*cdf0e10cSrcweirPACKLICDEPS=$(CUSTOM_LICENSE)
171*cdf0e10cSrcweir.ENDIF			# "$(CUSTOM_LICENSE)" == ""
172*cdf0e10cSrcweir.IF "$(PACKLICS)"!=""
173*cdf0e10cSrcweir$(PACKLICS) : $(PACKLICDEPS)
174*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
175*cdf0e10cSrcweir	$(COMMAND_ECHO)$(GNUCOPY) $< $@
176*cdf0e10cSrcweir.ENDIF			# "$(PACKLICS)"!=""
177*cdf0e10cSrcweir
178*cdf0e10cSrcweir.IF "$(COMPONENT_MANIFEST)"!=""
179*cdf0e10cSrcweir#$(COMPONENT_MANIFEST) : $$(@:f)
180*cdf0e10cSrcweir$(COMPONENT_MANIFEST) : $(MANIFEST_SRC) $(MANIFEST_DEPS)
181*cdf0e10cSrcweir	@@-$(MKDIRHIER) $(@:d)
182*cdf0e10cSrcweir.IF "$(COMPONENT_MANIFEST_GENERIC)" == ""
183*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $(MANIFEST_SRC) | $(SED) "s/SHARED_EXTENSION/$(DLLPOST)/" | $(SED) "s/EXEC_EXTENSION/$(EXECPOST)/" > $@
184*cdf0e10cSrcweir.ELSE			# "$(COMPONENT_MANIFEST_GENERIC)" != ""
185*cdf0e10cSrcweir    $(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/makemani.pl $(PRJ)/util/manifest.xml $(EXTENSIONDIR) $(COMPONENT_MANIFEST_SEARCHDIR) $(@:d:d)
186*cdf0e10cSrcweir.ENDIF			# "$(COMPONENT_MANIFEST_GENERIC)" != ""
187*cdf0e10cSrcweir.ENDIF			# "$(COMPONENT_MANIFEST)"!=""
188*cdf0e10cSrcweir
189*cdf0e10cSrcweirALLTAR : $(EXTENSION_PACKDEPS)
190