diff --git a/make/rules.mk b/make/rules.mk index 6a8b8628..155ee36e 100644 --- a/make/rules.mk +++ b/make/rules.mk @@ -11,7 +11,7 @@ echo_all: all.done: $(PREREQ_DONE) all touch $@ -%.done: +%.done: make -C $(shell dirname $@) `basename $@` $(LIBDIR): @@ -46,6 +46,9 @@ $(LIBS): $(PREFIX)/lib/%.so: %.so $(INSTALL) $< $@ +$(PREFIX)/bin/$(EXE): $(EXE) + $(INSTALL) $(EXE) $(PREFIX)/bin/ + checkroot: @if [ "$(CHECK_ROOT)" = true -o "$(CHECK_ROOT)" = TRUE ] ; then \ echo "Error: You can only do this if either" ;\ @@ -53,8 +56,7 @@ checkroot: echo " b) the Makefile variable CHECK_ROOT does not contain \"true\" as value." ;\ fi -installexe: all checkroot $(PREFIX)/bin - $(INSTALL) $(EXE) $(PREFIX)/bin/ +installexe: all checkroot $(PREFIX)/bin/$(EXE) installso: all checkroot $(PREFIX)/lib $(INSTALLED_SHOBJS)