update ooo310-m15
[ooovba.git] / solenv / inc / extension_post.mk
blob409fec3ef02b3f759289e2cd8cbb41e16dcc6d4e
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: extension_post.mk,v $
11 # $Revision: 1.5 $
13 # This file is part of OpenOffice.org.
15 # OpenOffice.org is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License version 3
17 # only, as published by the Free Software Foundation.
19 # OpenOffice.org is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU Lesser General Public License version 3 for more details
23 # (a copy is included in the LICENSE file that accompanied this code).
25 # You should have received a copy of the GNU Lesser General Public License
26 # version 3 along with OpenOffice.org. If not, see
27 # <http://www.openoffice.org/license.html>
28 # for a copy of the LGPLv3 License.
30 #*************************************************************************
32 .SOURCE.xcu : $(MISC)$/$(EXTNAME)$/merge $(MISC)$/$(EXTNAME)$/registry$/data $(COMPONENT_CONFIGDIR) .
33 .SOURCE.xcs : $(MISC)$/$(EXTNAME)$/registry $(MISC)$/$(EXTNAME)$/registry$/schema .
35 fixme=$(MISC)$/$(EXTNAME)$/merge$/$(MISC)
36 fixme2=$(fixme:n)
38 fixme3=$(MISC)$/$(EXTNAME)$/$(MISC)
39 fixme4=$(fixme:n)
41 $(EXTENSIONDIR)$/$(COMPONENT_CONFIGDEST)$/%.xcu : %.xcu
42 # ugly hacking to workaround prepended first source path
43 @@-$(MKDIRHIER) $(subst,$(fixme2),$(MISC) $(@:d))
44 $(GNUCOPY) $< $(subst,$(fixme2),$(MISC) $@)
46 $(EXTENSIONDIR)$/$(COMPONENT_CONFIGDESTSCHEMA)$/%.xcs : %.xcs
47 @@-$(MKDIRHIER) $(subst,$(fixme4),$(MISC) $(@:d))
48 $(GNUCOPY) $< $(subst,$(fixme4),$(MISC) $@)
50 $(EXTENSIONDIR)$/%.jar : $(SOLARBINDIR)$/%.jar
51 @@-$(MKDIRHIER) $(@:d)
52 $(GNUCOPY) $< $@
54 .IF "$(COMPONENT_FILES)"!=""
55 # ugly hacking to workaround prepended first source path - also hits
56 # here in case of "just copied" .xcu files
57 $(COMPONENT_FILES) : $$(@:s|$(fixme2)|$(MISC)|:s|$(EXTENSIONDIR)$/|.$/|)
58 @@-$(MKDIRHIER) $(@:s|$(fixme2)|$(MISC)|:d)
59 $(COPY) $< $(@:s|$(fixme2)|$(MISC)|)
60 .ENDIF # "$(COMPONENT_FILES)"!=""
62 .IF "$(COMPONENT_JARFILES)"!=""
63 $(COMPONENT_JARFILES) : $(CLASSDIR)$/$$(@:f)
64 @@-$(MKDIRHIER) $(@:d)
65 $(COPY) $< $@
66 .ENDIF # "$(COMPONENT_JARFILES)"!=""
68 .IF "$(COMPONENT_LIBRARIES)"!=""
69 # TODO(Q3): strip the binary?
70 $(COMPONENT_LIBRARIES) : $(DLLDEST)$/$$(@:f)
71 @@-$(MKDIRHIER) $(@:d)
72 $(COPY) $< $@
73 .IF "$(OS)$(CPU)"=="WNTI"
74 .IF "$(COM)"=="GCC"
75 $(GNUCOPY) $(SOLARBINDIR)$/mingwm10.dll $(EXTENSIONDIR)
76 .ELSE
77 .IF "$(PACKMS)"!=""
78 .IF "$(CCNUMVER)" <= "001399999999"
79 $(GNUCOPY) $(PACKMS)$/msvcr71.dll $(EXTENSIONDIR)
80 $(GNUCOPY) $(PACKMS)$/msvcp71.dll $(EXTENSIONDIR)
81 .ELSE # "$(CCNUMVER)" <= "001399999999"
82 .IF "$(CCNUMVER)" <= "001499999999"
83 $(GNUCOPY) $(PACKMS)$/msvcr80.dll $(EXTENSIONDIR)
84 $(GNUCOPY) $(PACKMS)$/msvcp80.dll $(EXTENSIONDIR)
85 $(GNUCOPY) $(PACKMS)$/msvcm80.dll $(EXTENSIONDIR)
86 $(GNUCOPY) $(PACKMS)$/Microsoft.VC80.CRT.manifest $(EXTENSIONDIR)
87 .ELSE # "$(CCNUMVER)" <= "001499999999"
88 $(GNUCOPY) $(PACKMS)$/msvcr90.dll $(EXTENSIONDIR)
89 $(GNUCOPY) $(PACKMS)$/msvcp90.dll $(EXTENSIONDIR)
90 $(GNUCOPY) $(PACKMS)$/msvcm90.dll $(EXTENSIONDIR)
91 $(GNUCOPY) $(PACKMS)$/Microsoft.VC90.CRT.manifest $(EXTENSIONDIR)
92 .ENDIF # "$(CCNUMVER)" <= "001499999999"
93 .ENDIF # "$(CCNUMVER)" <= "001399999999"
94 .ELSE # "$(PACKMS)"!=""
95 .IF "$(CCNUMVER)" <= "001399999999"
96 $(GNUCOPY) $(SOLARBINDIR)$/msvcr71.dll $(EXTENSIONDIR)
97 $(GNUCOPY) $(SOLARBINDIR)$/msvcp71.dll $(EXTENSIONDIR)
98 .ELSE # "$(CCNUMVER)" <= "001399999999"
99 .IF "$(CCNUMVER)" <= "001499999999"
100 $(GNUCOPY) $(SOLARBINDIR)$/msvcr80.dll $(EXTENSIONDIR)
101 $(GNUCOPY) $(SOLARBINDIR)$/msvcp80.dll $(EXTENSIONDIR)
102 $(GNUCOPY) $(SOLARBINDIR)$/msvcm80.dll $(EXTENSIONDIR)
103 $(GNUCOPY) $(SOLARBINDIR)$/Microsoft.VC80.CRT.manifest $(EXTENSIONDIR)
104 .ELSE # "$(CCNUMVER)" <= "001499999999"
105 $(GNUCOPY) $(SOLARBINDIR)$/msvcr90.dll $(EXTENSIONDIR)
106 $(GNUCOPY) $(SOLARBINDIR)$/msvcp90.dll $(EXTENSIONDIR)
107 $(GNUCOPY) $(SOLARBINDIR)$/msvcm90.dll $(EXTENSIONDIR)
108 $(GNUCOPY) $(SOLARBINDIR)$/Microsoft.VC90.CRT.manifest $(EXTENSIONDIR)
109 .ENDIF # "$(CCNUMVER)" <= "001499999999"
110 .ENDIF # "$(CCNUMVER)" <= "001399999999"
111 .ENDIF # "$(PACKMS)"!=""
112 .ENDIF #"$(COM)"=="GCC"
113 .ENDIF # "$(OS)$(CPU)"=="WNTI"
114 .ENDIF # "$(COMPONENT_LIBRARIES)"!=""
116 IMPLEMENTATION_IDENTIFIER*="com.sun.star.$(EXTENSIONNAME)-$(PLATFORMID)"
118 .INCLUDE .IGNORE : $(MISC)$/$(TARGET)_lang_track.mk
119 .IF "$(LAST_WITH_LANG)"!="$(WITH_LANG)"
120 PHONYDESC=.PHONY
121 .ENDIF # "$(LAST_WITH_LANG)"!="$(WITH_LANG)"
122 .IF "$(DESCRIPTION)"!=""
123 $(DESCRIPTION) $(PHONYDESC) : $(DESCRIPTION_SRC)
124 @@-$(MKDIRHIER) $(@:d)
125 $(PERL) $(SOLARENV)$/bin$/licinserter.pl $(DESCRIPTION_SRC) $(COMPONENT_LIC_TEMPL) $@.$(EXTNAME)
126 @echo LAST_WITH_LANG=$(WITH_LANG) > $(MISC)$/$(TARGET)_lang_track.mk
127 $(TYPE) $@.$(EXTNAME) | sed s/UPDATED_IDENTIFIER/$(IMPLEMENTATION_IDENTIFIER)/ > $(MISC)$/desc.tmp.$(EXTNAME)
128 @@-$(RM) $@.$(EXTNAME)
129 $(TYPE) $(MISC)$/desc.tmp.$(EXTNAME) | sed s/UPDATED_SUPPORTED_PLATFORM/$(PLATFORMID)/ > $@
130 @@-$(RM) $(MISC)$/desc.tmp.$(EXTNAME)
132 .ENDIF # "$(DESCRIPTION)"!=""
133 # default OOo license text!!!
134 # may not fit...
135 .IF "$(CUSTOM_LICENSE)"==""
136 .IF "$(GUI)" == "WNT"
137 PACKLICDEPS=$(SOLARBINDIR)$/osl$/license$$(@:b:s/_/./:e:s/./_/)$$(@:e)
138 .ELSE # "$(GUI)" == "WNT"
139 PACKLICDEPS=$(SOLARBINDIR)$/osl$/LICENSE$$(@:b:s/_/./:e:s/./_/)$$(@:e)
140 .ENDIF # "$(GUI)" == "WNT"
141 .ELSE # "$(CUSTOM_LICENSE)" == ""
142 PACKLICDEPS=$(CUSTOM_LICENSE)
143 .ENDIF # "$(CUSTOM_LICENSE)" == ""
144 .IF "$(PACKLICS)"!=""
145 $(PACKLICS) : $(PACKLICDEPS)
146 @@-$(MKDIRHIER) $(@:d)
147 $(GNUCOPY) $< $@
148 .ENDIF # "$(PACKLICS)"!=""
150 .IF "$(COMPONENT_MANIFEST)"!=""
151 #$(COMPONENT_MANIFEST) : $$(@:f)
152 $(COMPONENT_MANIFEST) : $(MANIFEST_SRC) $(MANIFEST_DEPS)
153 @@-$(MKDIRHIER) $(@:d)
154 .IF "$(COMPONENT_MANIFEST_GENERIC)" == ""
155 $(TYPE) $(MANIFEST_SRC) | $(SED) "s/SHARED_EXTENSION/$(DLLPOST)/" | $(SED) "s/EXEC_EXTENSION/$(EXECPOST)/" > $@
156 .ELSE # "$(COMPONENT_MANIFEST_GENERIC)" != ""
157 $(PERL) $(SOLARENV)$/bin$/makemani.pl $(PRJ)$/util$/manifest.xml $(EXTENSIONDIR) $(COMPONENT_MANIFEST_SEARCHDIR) $(@:d:d)
158 .ENDIF # "$(COMPONENT_MANIFEST_GENERIC)" != ""
159 .ENDIF # "$(COMPONENT_MANIFEST)"!=""
161 ALLTAR : $(EXTENSION_PACKDEPS)