1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: extension_post.mk,v $
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
)
38 fixme3
=$(MISC
)$/$(EXTNAME
)$/$(MISC
)
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
)
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
)
66 .ENDIF
# "$(COMPONENT_JARFILES)"!=""
68 .IF
"$(COMPONENT_LIBRARIES)"!=""
69 # TODO(Q3): strip the binary?
70 $(COMPONENT_LIBRARIES
) : $(DLLDEST
)$/$$(@
:f
)
71 @@
-$(MKDIRHIER
) $(@
:d
)
73 .IF
"$(OS)$(CPU)"=="WNTI"
75 $(GNUCOPY
) $(SOLARBINDIR
)$/mingwm10.dll
$(EXTENSIONDIR
)
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)"
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!!!
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
)
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
)