SLF4J_VERSION=1.7.36
ORIGIN_BASE=$(HOME)/.cache/argeo/build/origin
+SDK_BUILD_BASE ?= ./output
BOOTSTRAP_BASE=$(SDK_BUILD_BASE)/bootstrap
ECJ_BASE=./ecj
# build
$(JAVA_HOME)/bin/javac -d $(ECJ_BASE) -source 17 -target 17 -Xlint:none @$(BOOTSTRAP_BASE)/ecj.todo
-bndlib-build:
+bndlib-build: ecj-build
$(JAVA_HOME)/bin/java -cp $(ECJ_BASE) org.eclipse.jdt.internal.compiler.batch.Main -nowarn \
-source 17 -target 17 \
$(BNDLIB_SRC) \
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 {} \;
+ find $(ECJ_BASE) -name "*.class" -type f -exec rm -f {} \;
+ find $(BNDLIB_BASE) -name "*.class" -type f -exec rm -f {} \;
make -C org.argeo.tp.build clean
+distclean:
+ rm -f sdk.mk
+ rm -rf ./output
+
clean-sources:
$(RM) -rf $(ECJ_BASE)
$(RM) -rf $(BNDLIB_BASE)
+ rm -rf org.argeo.tp.build/biz.aQute.bndlib/src
+
+deb-source: distclean clean-sources bootstrap-prepare-sources
+ debuild --no-sign -S
+ rm -f debian/files
bootstrap-prepare-sources: bootstrap-download-sources
## ECJ
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 {} \;
+ 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
+ $(RM) -rf $(BNDLIB_SRC)/aQute/bnd/junit
+
+ mkdir -p org.argeo.tp.build/biz.aQute.bndlib/src
+ cp -r ../rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/* org.argeo.tp.build/biz.aQute.bndlib/src
+
+ # make sure directory is clean
+ $(RM) -rf ./output
bootstrap-download-sources: $(SOURCE_ARCHIVES)