From e78da6ec762c0517ad77b81232658d00d975e49d Mon Sep 17 00:00:00 2001 From: philippe lhardy Date: Sun, 2 Nov 2025 08:46:16 +0100 Subject: [PATCH] cleanup continued missing files toolbox related makefiles remove bootstrapbuild.sh since was for c code not in that project Signed-off-by: philippe lhardy --- 4create.makefile | 47 +++++++++++++++++++++++++++++++ 4java.makefile | 58 ++++++++++++++++++++++++++++++++++++++ Makefile.4.java | 72 +++++++++++++++++++++++++++++++++++++++++++++++ bootstrapbuild.sh | 23 --------------- 4 files changed, 177 insertions(+), 23 deletions(-) create mode 100644 4create.makefile create mode 100644 4java.makefile create mode 100644 Makefile.4.java delete mode 100755 bootstrapbuild.sh diff --git a/4create.makefile b/4create.makefile new file mode 100644 index 0000000..693620d --- /dev/null +++ b/4create.makefile @@ -0,0 +1,47 @@ +PACKAGE?=org.artisanlogiciel.games +MAIN_CLASS?=Main +PACKAGE_DIR=$(subst .,/,$(PACKAGE)) +OUT=out +EDITOR=emacs + +$(OUT): + mkdir -p $(OUT) + +clean: + @find $(PACKAGE_DIR) -name "*.class" -type f -print0|xargs -0 rm 2>/dev/null && echo "cleaned classes in source" + @find $(OUT) -name "*.class" -type f -print0|xargs -0 rm 2>/dev/null || echo "nothing to clean" + +test: + javac -d $(OUT) $(PACKAGE_DIR)/$(MAIN_CLASS).java + java -cp $(OUT) $(PACKAGE).$(MAIN_CLASS) + + +run/%: $(OUT) + javac -d $(OUT) $(PACKAGE_DIR)/$(subst run/,,$@).java + java -cp $(OUT) $(PACKAGE)/$(subst run/,,$@) + +compile/%: + javac -d $(OUT) $(PACKAGE_DIR)/$(subst compile/,,$@).java + +$(PACKAGE_DIR)/%.java: + ./generate_new.sh class $(subst .java,,$(subst $(PACKAGE_DIR)/,,$@)) + +interface/%: + ./generate_new.sh interface package_dir=$(PACKAGE_DIR) $(subst interface/,,$@) + $(EDITOR) $(PACKAGE_DIR)/$(subst interface/,,$@).java + +work/%: $(PACKAGE_DIR)/$(subst work/,,%).java + $(EDITOR) $< + +work: work/$(MAIN_CLASS) + +save: + git citool + +.PHONY: clean test work work/% run/% save compile/% interface/% + +# tried to avoid intermediate file removal : does not work +# .SECONDARY: $(PACKAGE_DIR)/%.java + +# this does work : once precious intermediate file is not removed. +.PRECIOUS: $(PACKAGE_DIR)/%.java diff --git a/4java.makefile b/4java.makefile new file mode 100644 index 0000000..a6b4840 --- /dev/null +++ b/4java.makefile @@ -0,0 +1,58 @@ +PROJECT_VERSION=`./debianize.sh getversion` +DISTPREFIX=`./debianize.sh getproject` +DISTJAR=$(DISTPREFIX)-$(PROJECT_VERSION).jar +JAVAC=javac +JAR=jar + +all: build.xml dist/lib/$(DISTJAR) + +getname: + @echo dist/lib/$(DISTJAR) + +getjavalibs: + @if [ -d libs ] ; then find libs/ -type f -o -type l -name "*.jar"; fi + +dist: + mkdir -p dist + +dist/lib/$(DISTJAR): dist + ant dist + +build.xml: + ./antify.sh >$@ + +clean: + cd java; make clean + rm -f dist/lib/$(DISTPREFIX)*.jar + rm -rf build + + +cleanall: clean + rm -rf debian + rm -rf deb + rm -rf download + +debian: + mkdir debian + +deb/%: + mkdir -p deb + touch $@ + ./debianize.sh create $@ + +debian/compat: + echo "7" >$@ + +debian/%: + ./debianize.sh create $@ >$@ + +deb: debian debian/rules debian/control debian/compat debian/changelog deb/javadoc deb/jlibs + dpkg-buildpackage -uc -us + +/usr/bin/emacs: + sudo apt-get install emacs + +emacsdevenv: + + +.PHONY: clean all cleanall getname deb emacsdevenv work/% interface/% diff --git a/Makefile.4.java b/Makefile.4.java new file mode 100644 index 0000000..1916202 --- /dev/null +++ b/Makefile.4.java @@ -0,0 +1,72 @@ +PROJECT_VERSION=`./debianize.sh getversion` +DISTPREFIX=`./debianize.sh getproject` +DISTJAR=$(DISTPREFIX)-$(PROJECT_VERSION).jar +JDEE_VERSION=2.4.1 +JAVAC=javac +JAR=jar +RHINO_VER=1_7R5 + +all: build.xml dist/lib/$(DISTJAR) + +getname: + @echo dist/lib/$(DISTJAR) + +dist: + mkdir -p dist + +dist/lib/$(DISTJAR): dist + ant dist + +build.xml: + ./antify.sh >$@ + +clean: + rm -f build.xml + rm -f dist/lib/$(DISTPREFIX)*.jar + rm -rf build + cd java; make clean + +cleanall: clean + rm -rf debian + rm -rf deb + rm -rf download + @( [ -d ~/.emacs.d/jdee-$(JDEE_VERSION) ] && echo "DON'T remove installed ~/.emacs.d/jdee-$(JDEE_VERSION). To remove jdee do 'make removejdee'" ) || true + +debian: + mkdir debian + +deb/%: + mkdir -p deb + touch $@ + ./debianize.sh create $@ + +debian/compat: + echo "7" >$@ + +debian/%: + ./debianize.sh create $@ >$@ + +deb: debian debian/rules debian/control debian/compat debian/changelog deb/javadoc deb/jlibs + dpkg-buildpackage -uc -us + +/usr/bin/emacs: + sudo apt-get install emacs + +download/jdee-bin-$(JDEE_VERSION).tar.bz2: + mkdir -p download; cd download; wget http://sourceforge.net/projects/jdee/files/jdee/$(JDEE_VERSION)/jdee-bin-$(JDEE_VERSION).tar.bz2 + +~/.emacs.d/jdee-$(JDEE_VERSION): /usr/bin/emacs download/jdee-bin-$(JDEE_VERSION).tar.bz2 + mkdir -p ~/.emacs.d; tar -xjf download/jdee-bin-$(JDEE_VERSION).tar.bz2 -C ~/.emacs.d + echo "(add-to-list 'load-path \"~/.emacs.d/jdee-$(JDEE_VERSION)/lisp\")\n(load \"jde\")" >>~/.emacs.d/init.el + +emacsdevenv: ~/.emacs.d/jdee-$(JDEE_VERSION) + +removejdee: + rm -rf ~/.emacs.d/jdee-$(JDEE_VERSION) + sed -i -n -e "/^(add-to-list 'load-path \"~\/\.emacs\.d\/jdee-$(JDEE_VERSION)\/lisp\")$$/d" -e "/^(load \"jde\")$$/d" -e"/^.*$$/p" ~/.emacs.d/init.el + +download/rhino$(RHINO_VER).zip: + mkdir -p download + cd download; wget https://github.com/mozilla/rhino/releases/download/Rhino$(RHINO_VER)_RELEASE/rhino$(RHINO_VER).zip + +.PHONY: clean all cleanall getname deb emacsdevenv removejdee diff --git a/bootstrapbuild.sh b/bootstrapbuild.sh deleted file mode 100755 index c7957c4..0000000 --- a/bootstrapbuild.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -if [[ ! -f configure.ac ]] -then - echo "[ERROR] Missing configure.ac . Please create one " >&2 - exit 1 -fi - -if which autoreconf -then - - echo "bootstrap using automake tools" - echo "from configure.ac will generate configure" - - autoreconf --install - - echo "lauch ./configure && make" - -else - - echo "[ERROR] Missing autoreconf script from autotools. Please install autotools ( package autotools-dev and autoreconf" >&2 - -fi