VERSION=-1 JAVAFX_HOME=/usr/local/javafx-sdk-15 JAVA_HOME=/usr/local/jdk-15 CFLAGS=-Wall -Wno-parentheses CPPFLAGS= LDLIBS=-lX11 -lXext -lXss prefix ?= /usr/local notzed.busyalert_JAVA= \ java/notzed.busyalert/module-info.java \ java/notzed.busyalert/au/notzed/busyalert/BusyAlert.java all: bin/busymon bin/notzed.busyalert.jar bin/busymon.o: src/busymon.c bin/busymon: bin/busymon.o bin/%.o: src/%.c mkdir -p bin $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $< bin/notzed.busyalert.jar: bin/.classes jar -c -f $(@) -M -C bin/modules/notzed.busyalert . bin/.classes: $(notzed.busyalert_JAVA) javac --module-source-path "java/*" -d bin/modules -m notzed.busyalert --module-path $(JAVAFX_HOME)/lib touch $@ clean: rm -rf bin install: bin/notzed.busyalert.jar bin/busymon sed -e 's,@JAVA_HOME@,$(JAVA_HOME),g' \ -e 's,@JAVAFX_HOME@,$(JAVAFX_HOME),g' \ -e 's,@MODULE_DIR@,$(prefix)/share/notzed.busyalert,g' \ < src/busyalert.in > bin/busyalert chmod 755 bin/busyalert install -D bin/busyalert $(DESTDIR)$(prefix)/share/notzed.busyalert/busyalert install -D bin/notzed.busyalert.jar $(DESTDIR)$(prefix)/share/notzed.busyalert/notzed.busyalert.jar install -D bin/busymon $(DESTDIR)$(prefix)/bin/busymon dist: tar cfz busymon$(VERSION).tar.gz \ --xform 's@^@busymon$(VERSION)/@' \ COPYING README Makefile \ src/busyalert.in src/busymon.c \ $(notzed.busyalert_JAVA) \ contrib