-include ../sdk.mk
-include ../common.mk
+-include sdk.mk
ECJ_VERSION=4.26
all: ecj-build bndlib-build
make -C org.argeo.tp.build all
-ecj: ecj-build
-
ecj-build:
+ mkdir -p $(BOOTSTRAP_BASE)
# list sources
- find $(ECJ_BASE)/org | grep "\.java" > $(BOOTSTRAP_BASE)/ecj.todo
- # copy sources
- mkdir -p $(ECJ_SRC)
- cp -r $(ECJ_BASE)/org $(ECJ_SRC)
+ find $(ECJ_BASE)/OSGI-OPT/src | grep "\.java" > $(BOOTSTRAP_BASE)/ecj.todo
# build
$(JAVA_HOME)/bin/javac -d $(ECJ_BASE) -source 17 -target 17 -Xlint:none @$(BOOTSTRAP_BASE)/ecj.todo
- # remove sources
- cd $(ECJ_BASE) && find . -name "*.java" -name "*.html" -type f -exec rm -f {} \;
bndlib-build:
$(JAVA_HOME)/bin/java -cp $(ECJ_BASE) org.eclipse.jdt.internal.compiler.batch.Main -nowarn \
clean:
$(RM) -rf $(BOOTSTRAP_BASE)
+ cd $(ECJ_BASE) && find . -name "*.class" -type f -exec rm -f {} \;
+ cd $(BNDLIB_BASE) && find . -name "*.class" -type f -exec rm -f {} \;
+ make -C org.argeo.tp.build clean
+
+clean-sources:
$(RM) -rf $(ECJ_BASE)
$(RM) -rf $(BNDLIB_BASE)
- make -C org.argeo.tp.build clean
-bootstrap-prepare-source-tarball: bootstrap-download-sources
+bootstrap-prepare-sources: bootstrap-download-sources
## ECJ
mkdir -p $(ECJ_BASE)
cd $(ECJ_BASE) && jar -xf $(ORIGIN_BASE)/ecjsrc-$(ECJ_VERSION).jar
$(RM) -rf $(ECJ_BASE)/scripts
# TODO: keep the service files
$(RM) -rf $(ECJ_BASE)/META-INF
+
+ # copy sources and resources
+ mkdir -p $(ECJ_SRC)
+ cp -r $(ECJ_BASE)/org $(ECJ_SRC)
+ # remove java sources
+ cd $(ECJ_BASE) && find org -name "*.java" -type f -exec rm -f {} \;
+ cd $(ECJ_BASE) && find org -name "*.html -type f -exec rm -f {} \;
## BNDLIB
# copy sources
# clean up BNDLIB
$(RM) -rf $(BNDLIB_SRC)/aQute/bnd/annotation/spi
- $(RM) -rf $(BNDLIB_SRC)/aQute/bnd/junit
-
- tar -cf ../argeo-tp-build_$(ECJ_VERSION).orig.tar $(ECJ_BASE)
- tar -rf ../argeo-tp-build_$(ECJ_VERSION).orig.tar $(BNDLIB_BASE)
- xz -f ../argeo-tp-build_$(ECJ_VERSION).orig.tar
+ $(RM) -rf $(BNDLIB_SRC)/aQute/bnd/junit
bootstrap-download-sources: $(SOURCE_ARCHIVES)
Section: unknown
Priority: optional
Maintainer: Mathieu Baudier <mbaudier@argeo.org>
-Build-Depends: debhelper-compat (= 13)
+Build-Depends: debhelper-compat (= 13), openjdk-17-jdk
Standards-Version: 4.5.1
Rules-Requires-Root: no
Architecture: all
Depends: ${misc:Depends}
Description: Argeo Build third party libraries
- Eclipse ECJ compiler and BND library.
\ No newline at end of file
+ Eclipse ECJ compiler and BND library.
-include ../../sdk.mk
-include ../../common.mk
-
.PHONY: clean all osgi
A2_OUTPUT := $(SDK_BUILD_BASE)/a2
JVM ?= $(JAVA_HOME)/bin/java
-ARGEO_MAKE := $(JVM) -cp $(BOOTSTRAP_BASE)/ecj:$(BOOTSTRAP_BASE)/bndlib:$(BND_CLASSPATH) $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Make.java
+ARGEO_MAKE := $(JVM) -cp ../ecj:../bndlib ../sdk/argeo-build/src/org/argeo/build/Make.java
A2_CATEGORY = org.argeo.tp.build
all: osgi
osgi:
- cp -r $(BOOTSTRAP_BASE)/ecj/OSGI-OPT/src org.eclipse.jdt.core.compiler.batch
+ cp -r ../ecj/OSGI-OPT/src org.eclipse.jdt.core.compiler.batch
- cp -r $(BOOTSTRAP_BASE)/bndlib/OSGI-OPT/src biz.aQute.bndlib
+ cp -r ../bndlib/OSGI-OPT/src biz.aQute.bndlib
cp -rv ../../rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/* biz.aQute.bndlib/src
$(ARGEO_MAKE) all --category $(A2_CATEGORY) --bundles org.eclipse.jdt.core.compiler.batch biz.aQute.bndlib