PREFIX = $(HOME)/opt/hercules-compiler
TMP_DESTDIR = $(CURDIR)/install
-all: passes
+all: passes libpremnotify-cpu
llvm-clang: build/bin/opt
passes: build_passes/build.ninja
ninja -C build_passes
+$(DESTDIR)$(PREFIX)/bin/herculesCompileCPU.sh: HerculesCompiler/cpu-driver/herculesCompileCPU.sh
+ sed -e '/^PASSROOT=/ s!=.*!="$(PREFIX)/lib/hercules"!' \
+ -e '/^LLVM_BIN_DIR=/ s!=.*!="$(PREFIX)/bin/"!' \
+ -e '/^PREM_RUNTIME_PATH=/ s!=.*!="$(PREFIX)/lib/hercules"!' \
+ < $< > $@
+ chmod +x $@
+
+libpremnotify-cpu:
+ $(MAKE) -C HerculesCompiler/libpremnotify
+
install: all
DESTDIR=$(DESTDIR) ninja -C build install
DESTDIR=$(DESTDIR) ninja -C build_passes install
+ $(MAKE) $(DESTDIR)$(PREFIX)/bin/herculesCompileCPU.sh
+ $(MAKE) -C HerculesCompiler/libpremnotify install DESTDIR=$(DESTDIR) PREFIX=$(PREFIX)
clean:
- rm -rf build build_passes
+ rm -rf build build_passes install
define tar_concat
$(foreach subarch,$(shell git submodule --quiet foreach 'echo $$toplevel/../$(prefix)-$$path.tar'),tar --concatenate --file=../$(prefix).tar $(subarch)