forked from RedhawkSDR/framework-bulkioInterfaces
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.am
More file actions
430 lines (352 loc) · 17.5 KB
/
Makefile.am
File metadata and controls
430 lines (352 loc) · 17.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
#
# This file is protected by Copyright. Please refer to the COPYRIGHT file
# distributed with this source distribution.
#
# This file is part of REDHAWK core.
#
# REDHAWK core is free software: you can redistribute it and/or modify it under
# the terms of the GNU Lesser General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option) any
# later version.
#
# REDHAWK core is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
# details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see http://www.gnu.org/licenses/.
#
###############################################################################
# CONFIGURE YOUR INTERFACES LIBRARY HERE
#
# vim: noet: softtabstop=0
#
# This Makefile.am will require GNUMake (because it uses special GNUMake
# functions). As an alternative, all of the specical functions can be
# replaced with configure.ac macros and AC_SUBST calls.
#
###############################################################################
# As a Redhawk convention this should always be 'redhawk'. BulkIO does not
# follow the Redhawk conventione for legacy compatibility.
LIBRARY_NAME = ossie
# Include default settings from the IDE
# You may comment this line out and replace all _auto variables
# if you want manual control of the build process
include Makefile.am.ide
# IMPORTANT: Per REDHAWK conventions, there must be one and only
# one CORBA module/namespace declared in a given IDL Interfaces
# library. By convention, this name is capitalized and concise.
# The module can have sub-modules.
IDL_MODULE := $(redhawk_IDL_MODULE_auto)
# A space separated list of IDL files to include in your library
# We do not use the auto variable as order is important to us
IDL_FILES := bulkioDataTypes.idl \
bio_runtimeStats.idl \
bio_updateSRI.idl \
bio_dataFloat.idl \
bio_dataFile.idl \
bio_dataXML.idl \
bio_dataShort.idl \
bio_dataDouble.idl bio_dataChar.idl \
bio_dataOctet.idl bio_dataUlong.idl \
bio_dataUshort.idl \
bio_dataLong.idl \
bio_dataLongLong.idl \
bio_dataUlongLong.idl \
bio_dataSDDS.idl
# External IDL namespaces that your IDLs reference, comment this line
# out if your IDL has no external references
IDL_EXTERNS := CF
# In some cases, you may need to define python externs
# f:p Assume Python stub file for file f is in package p.
PYTHON_EXTERNS := PortTypes:ossie.cf cf:ossie.cf bulkioDataTypes:bulkio.bulkioInterfaces QueryablePort:ossie.cf
# Relative path to the location of the IDL files
IDL_SOURCE_PATH := .
# A Qualifier to append to the version, by default this is a timestamp of the build
BUNDLE_QUALIFIER := v$(shell date +%Y%m%d%H%M%S)
# A user understandable name for the bundle
BUNDLE_NAME := $(IDL_MODULE) IDL Interface
# The Vendor that produced the bundle / idl
BUNDLE_VENDOR = United States Government
# Version of java the source files support
JAVA_SOURCE_VERSION = 1.5
# Version of java to compile to
JAVA_TARGET_VERSION = $(JAVA_SOURCE_VERSION)
# The required execution envirornment, this should be a JRE version or OSGI environment specification
BUNDLE_REQUIRED_EXECUTION_ENVIRONMENT := J2SE-$(JAVA_TARGET_VERSION)
# You have to manually set the _SOURCES, automake/libtool does not support
# makefile variable substituion here...so unfortunately each IDL file
# needs to be listed here...for each input IDL you will need to add three
# sources. For example:
# some_file.idl becomes ->
# src/cpp/some_fileSK.cpp src/cpp/some_fileDynSK.cpp src/cpp/some_file.h
lib_LTLIBRARIES = libbulkioInterfaces.la
libbulkioInterfaces_la_LDFLAGS = -version-info $(LIBBULKIOINTERFACES_VERSION_INFO)
# Again, we don't use the auto variable because order is important to us
libbulkioInterfaces_la_SOURCES = \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bulkioDataTypesSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bulkioDataTypesDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bulkioDataTypes.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_runtimeStatsSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_runtimeStatsDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_runtimeStats.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_updateSRISK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_updateSRIDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_updateSRI.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataFloatSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataFloatDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataFloat.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataFileSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataFileDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataFile.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataXMLSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataXMLDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataXML.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataShortSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataShortDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataShort.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataDoubleSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataDoubleDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataDouble.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataCharSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataCharDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataChar.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataOctetSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataOctetDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataOctet.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUlongSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUlongDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUlong.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUshortSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUshortDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUshort.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataLongSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataLongDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataLong.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataLongLongSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataLongLongDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataLongLong.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUlongLongSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUlongLongDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataUlongLong.h \
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataSDDSSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataSDDSDynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_dataSDDS.h
####################################################
# IDL Build Dependencies to help with parallel build
####################################################
build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_data%.idl : $(IDL_SOURCE_PATH)/bio_data%.idl build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_runtimeStats.idl build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_updateSRI.idl
mkdir -p build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)
cp $< $@
build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_runtimeStats.idl: $(IDL_SOURCE_PATH)/bio_runtimeStats.idl build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/bulkioDataTypes.idl
mkdir -p build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)
cp $< $@
build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_updateSRI.idl: $(IDL_SOURCE_PATH)/bio_updateSRI.idl build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/bio_runtimeStats.idl
mkdir -p build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)
cp $< $@
###############################################################################
# DO NOT MODIFY ANY LINES BELOW HERE
###############################################################################
.PHONY: all-local all-python install-python clean-python all-java install-java clean-java compile-java zip-src
.INTERMEDIATE: build/java.files build/java.export setup.py
LOWER_CASE_IDL_MODULE :=$(shell echo $(IDL_MODULE) | tr A-Z a-z)
idldir = $(datadir)/idl/$(LIBRARY_NAME)/$(IDL_MODULE)
dist_idl_DATA = $(addprefix build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/, $(IDL_FILES))
all-local: all-python all-java
install-exec-hook: install-python install-java install-java-src
clean-local: clean-python clean-java clean-cpp
rm -rf build
build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/%.idl: $(IDL_SOURCE_PATH)/%.idl
mkdir -p build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)
cp $< $@
###############################################################################
# C++ (via automake and libtool)
pkgconfigdir = $(libdir)/pkgconfig
dist_pkgconfig_DATA = $(PACKAGE_NAME).pc
pkgincludedir = $(includedir)/$(LIBRARY_NAME)/$(IDL_MODULE)
pkginclude_HEADERS = $(filter %.h, $(lib$(LOWER_CASE_IDL_MODULE)Interfaces_la_SOURCES))
AM_CXXFLAGS = -Wall -I src/cpp -g $(OMNIORB_CFLAGS) $(OSSIE_CFLAGS)
AM_LIBS = $(OSSIE_LIBS)
src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/%DynSK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/%SK.cpp src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)/%.h: build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/%.idl
@mkdir -p "src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE)"
$(IDL) -I build/idl $(OSSIE_CFLAGS) $(OSSIE_IDLFLAGS) -C src/cpp/$(LIBRARY_NAME)/$(IDL_MODULE) -bcxx -Wba -Wbd=DynSK.cpp -Wbh=.h -Wbs=SK.cpp -Wbkeep_inc_path $<
clean-cpp:
rm -rf src/cpp
rm -f $(PACKAGE_NAME).pc
$(PACKAGE_NAME).pc: Makefile.am
@echo "prefix=$(prefix)" > $@
@echo "exec_prefix=$(exec_prefix)" >> $@
@echo "libdir=$(libdir)" >> $@
@echo "includedir=$(includedir)" >> $@
@echo "" >> $@
@echo "Name: $(PACKAGE_NAME)" >> $@
@echo "Description: $(PACKAGE_NAME) for REDHAWK" >> $@
@echo "Requires:" >> $@
@echo "Version: $(PACKAGE_VERSION)" >> $@
@echo "Libs: -L\$${libdir} -l${LOWER_CASE_IDL_MODULE}Interfaces" >> $@
@echo "Cflags: -I\$${includedir}/$(LIBRARY_NAME)" >> $@
###############################################################################
# Python
# Per redhawk conventions, CORBA modules will be installed to a module
# <libraryname>.<lowercasemodulename>Interfaces
#
# We deviate again here in BulkIO for backwards-compatbilitiy reasons only
PYTHON_MODULE_NAME := $(LOWER_CASE_IDL_MODULE)Interfaces
PYTHON_PACKAGE := $(LOWER_CASE_IDL_MODULE).$(PYTHON_MODULE_NAME)
PYTHON_BASE := $(subst .,/,$(PYTHON_PACKAGE))
PY_SRC_OUT_DIR := $(addprefix src/python/, $(subst .,/, $(PYTHON_PACKAGE)))
PY_SRCS := $(addprefix $(PY_SRC_OUT_DIR)/, $(subst .idl,_idl.py, $(IDL_FILES)))
PY_BUILD_OUT_DIR := $(addprefix build/lib/, $(subst .,/, $(PYTHON_PACKAGE)))
PY_BUILT_SRCS := $(addprefix $(PY_BUILD_OUT_DIR)/, $(subst .idl,_idl.py, $(IDL_FILES)))
PY_IDL_EXTERNS := $(addprefix -Wbextern=, $(subst ,, $(PYTHON_EXTERNS)))
PY_IDL_INCLUDES := -I build/idl
$(PY_SRC_OUT_DIR)/%_idl.py: build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/%.idl
mkdir -p $(PY_SRC_OUT_DIR)
$(IDL) $(PY_IDL_INCLUDES) $(OSSIE_CFLAGS) $(OSSIE_IDLFLAGS) -C src/python -bpython -Wbpackage=$(PYTHON_PACKAGE) $(PY_IDL_EXTERNS) $<
setup.py: Makefile.am
# Build up a setup.py line-by-line
@echo "#!/usr/bin/env python" > $@
@echo "# AUTO-GENERATED - DO NOT MODIFY THIS FILE IS PRODUCED BY make" >> $@
@echo "from distutils.core import setup" >> $@
@echo "import os" >> $@
@echo "" >> $@
@echo "_packages = ['$(LOWER_CASE_IDL_MODULE)'," >> $@ # Required since BULKIO installs to its own library name
@echo " '$(PYTHON_PACKAGE)']" >> $@
@echo "" >> $@
@echo "base = '$(PYTHON_BASE)'" >> $@
@echo "path = os.path.join('src/python',base)" >> $@
@echo "pkgs = []" >> $@
@echo "for root, dirs, files in os.walk(path):" >> $@
@echo " for f in files:" >> $@
@echo " if f == '__init__.py' and root!=path:" >> $@
@echo " tmp = os.path.join(base, root[len(path)+1:])" >> $@
@echo " if tmp not in pkgs: pkgs.append(tmp)" >> $@
@echo "" >> $@
@echo "for pkg in pkgs: _packages.append(pkg)" >> $@
@echo "" >> $@
@echo "setup(" >> $@
@echo " name='$(PYTHON_MODULE_NAME)'," >> $@
@echo " package_dir = {'': 'src/python'}," >> $@
@echo " packages=_packages" >> $@
@echo ")" >> $@
$(PY_BUILD_OUT_DIR): $(PY_SRCS) setup.py
python setup.py build
touch $(PY_BUILD_OUT_DIR)
all-python: $(PY_BUILD_OUT_DIR)
install-python: $(PY_BUILT_SRCS) setup.py
python setup.py install -f --$(PYTHON_INSTALL_SCHEME)=$(DESTDIR)$(prefix)
clean-python: setup.py
rm -rf src/python
python setup.py clean
rm setup.py
###############################################################################
# Java
if HAVE_JAVASUPPORT
# BUNDLE_PREFIX - Prefix at the start of the bundle symbolic name
BUNDLE_PREFIX = idl
# BUNDLE_SYMBOLIC_NAME - Used by OSGI, this is the identifer of the bundle
BUNDLE_SYMBOLIC_NAME := $(BUNDLE_PREFIX).$(LOWER_CASE_IDL_MODULE)
# JAVA_OUTPUT_JAR - The name of the jar file to export the idl bundle into
JAVA_OUTPUT_JAR := $(IDL_MODULE)Interfaces.jar
#JAVA_OUTPUT_JAR := $(BUNDLE_SYMBOLIC_NAME).jar
# JAVA_SRC_JAR - The jar that contains the src code that was generated by IDLJ
JAVA_SRC_JAR := $(IDL_MODULE)Interfaces.src.jar
#JAVA_SRC_JAR := $(BUNDLE_SYMBOLIC_NAME).src.jar
# BUNDLE_VERSION - Version of the OSGI Java Bundle produced, should be related to the version of the IDL,
BUNDLE_VERSION := $(PACKAGE_VERSION)
# IDLJ_INCLUDES - The IDL include path used by IDLJ
IDLJ_INCLUDES := -i build/idl -i ${OSSIE_HOME}/share/idl -i /usr/share/idl -i /usr/share/idl/omniORB
IDLJNI_INCLUDES := $(subst -i,-I, $(IDLJ_INCLUDES))
# IDLJ_SRC_DEST - Destination for files generated by IDLJ
IDLJ_SRC_DEST := src/java
# IDL_TO_JAVA_TARGETS - Markers for IDL conversions
IDL_TO_JAVA_TARGETS := \
$(addprefix src/java/, \
$(subst .idl,.idlj, $(IDL_FILES)) \
)
IDL_TO_JNI_TARGETS := $(IDL_TO_JAVA_TARGETS:.idlj=.omnijni)
# JAVA_SRCS - Temp file for holding source file lists
JAVA_SRCS = build/java.files
# JAVA_CP - Setup the classpath used in java compilation
JAVA_CP := \
$(if $(IDL_EXTERNS), \
-cp $(subst : ,:, \
$(addprefix $(OSSIE_HOME)/lib/, \
$(addsuffix Interfaces.jar:, $(IDL_EXTERNS))\
)\
),\
)
# IDL_EXTERNS_LOWER - Translates the external required IDJLs to lower case
IDL_EXTERNS_LOWER := $(shell echo $(IDL_EXTERNS) | tr A-Z a-z)
REQUIRE_BUNDLES := $(shell echo $(IDL_EXTERNS_LOWER) | sed 's/^/$(BUNDLE_PREFIX)./' | sed 's/\//./g' | sed 's/$$/;visibility:=reexport/' | sed -e '$$ ! s/$$/,/')
src/java:
@mkdir -p src/java
$(IDL_TO_JAVA_TARGETS): src/java/%.idlj: build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/%.idl | src/java
$(IDLJ) -fall -td $(IDLJ_SRC_DEST) $(IDLJ_INCLUDES) $<
$(IDLJ) -fallTie -td $(IDLJ_SRC_DEST) $(IDLJ_INCLUDES) $<
touch $@
src/java/%.omnijni: build/idl/$(LIBRARY_NAME)/$(IDL_MODULE)/%.idl | src/java
$(IDL) -bossie.omnijni.idljava -Wblibname=bulkiojni $(IDLJNI_INCLUDES) -C src/java $<
touch $@
all-java: $(JAVA_OUTPUT_JAR) $(JAVA_SRC_JAR)
clean-java:
rm -rf src/java
rm -f $(JAVA_OUTPUT_JAR)
rm -f $(JAVA_SRC_JAR)
build/java.files: $(IDL_TO_JAVA_TARGETS) $(IDL_TO_JNI_TARGETS)
@mkdir -p build/java
find src/java -name '*.java' > $@
$(JAVAC) $(JAVA_CP) -target $(JAVA_TARGET_VERSION) -source $(JAVA_SOURCE_VERSION) -d build/java @$@
build/java.export: build/java.files
@mkdir -p build/java
@echo -n "Export-Package:" > $@
find src/java -mindepth 1 -type d | sed 's/src\/java\///' | sed 's/\//./g' | sed 's/^/ /' | sed -e '$$ ! s/$$/,/' >> $@
build/java/META-INF/MANIFEST.MF: Makefile.am build/java.export
@mkdir -p build/java/META-INF
@rm -f $@
@echo "Manifest-Version: 1.0" >> $@
@echo "Bundle-ManifestVersion: 2" >> $@
@echo "Bundle-Name: $(BUNDLE_NAME)" >> $@
@echo "Bundle-SymbolicName: $(BUNDLE_SYMBOLIC_NAME)" >> $@
@echo "Bundle-Version: $(BUNDLE_VERSION).$(BUNDLE_QUALIFIER)" >> $@
@echo "Bundle-RequiredExecutionEnvironment: $(BUNDLE_REQUIRED_EXECUTION_ENVIRONMENT)" >> $@
@echo "Bundle-Vendor: $(BUNDLE_VENDOR)" >> $@
@echo "Require-Bundle: $(REQUIRE_BUNDLES)" >> $@
@cat build/java.export >> $@
$(JAVA_OUTPUT_JAR): build/java.files build/java/META-INF/MANIFEST.MF
@mkdir -p build/java
${JAR} cMf $@ -C build/java META-INF/MANIFEST.MF -C build/java $(IDL_MODULE)
src/java/META-INF/MANIFEST.MF: Makefile.am
@mkdir -p src/java/META-INF
@rm -f $@
@echo "Manifest-Version: 1.0" >> $@
@echo "Bundle-ManifestVersion: 2" >> $@
@echo "Bundle-Name: $(BUNDLE_NAME) Source" >> $@
@echo "Bundle-SymbolicName: $(BUNDLE_SYMBOLIC_NAME).src" >> $@
@echo "Bundle-Version: $(BUNDLE_VERSION).$(BUNDLE_QUALIFIER)" >> $@
@echo "Bundle-Vendor: $(BUNDLE_VENDOR)" >> $@
@echo "Eclipse-SourceBundle: $(BUNDLE_SYMBOLIC_NAME);version=$(BUNDLE_VERSION).$(BUNDLE_QUALIFIER)" >> $@
$(JAVA_SRC_JAR): build/java.files src/java/META-INF/MANIFEST.MF
${JAR} cMf $@ -C $(IDLJ_SRC_DEST) .
install-java: $(JAVA_OUTPUT_JAR)
cp $< $(DESTDIR)$(prefix)/lib
install-java-src: $(JAVA_SRC_JAR)
cp $< $(DESTDIR)$(prefix)/lib
# Build JNI library after the current directory.
SUBDIRS = . jni
###############################################################################
# No Java - stubs
else
all-java:
@echo "Java support is disabled"
install-java:
@echo "Java support is disabled"
install-java-src:
@echo "Java support is disabled"
clean-java:
@echo "Java support is disabled"
endif
###############################################################################
# General
zip-src:
zip $(LOWER_CASE_IDL_MODULE)Interfaces.zip \
$(IDL_FILES) \
Makefile.am \
configure.ac \
reconf \
reconf.launch \
.project \
.autotools \
.cproject \
.project \
.settings/org.eclipse.cdt.managedbuilder.core.prefs \
README
reallyclean: clean
rm -f configure
rm -f Makefile.in
rm -f config.log
rm -f depcomp
rm -f config.guess
rm -f config.sub
rm -f ltmain.sh
rm -rf .deps
rm -f Makefile
rm -f config.status
rm -f libtool
rm -rf acinclude.m4
rm -f missing
rm -rf aclocal.m4
rm -f install-sh
rm -rf autom4te.cache
rm -f *.lo
rm -f *.o
rm -rf src