1# 2# Common make for acpica tools and utilities 3# 4 5all: $(PROGS) 6$(PROGS): FORCE 7 @cd $(BUILD_DIRECTORY_PATH)/$@; \ 8 mkdir -p obj; \ 9 $(MAKE) || exit "$$?"; \ 10 ls -al ../bin/$@; \ 11 echo ""; 12 13# 14# Simple clean removes all .obj files, but leaves the executables 15# in the local bin directory 16# 17clean: FORCE 18 @for toolname in $(PROGS); do \ 19 (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 20 if [ -d "obj" ] ; then \ 21 echo "Removing $$toolname:"; \ 22 pwd; \ 23 $(MAKE) clean; \ 24 rmdir obj; \ 25 echo ""; \ 26 fi; \ 27 ); \ 28 done; 29 30# 31# Very clean removes all executables and the local bin directory 32# 33veryclean: FORCE 34 @for toolname in $(PROGS); do \ 35 (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 36 if [ -d "obj" ] ; then \ 37 echo "Removing $$toolname:"; \ 38 pwd; \ 39 $(MAKE) clean; \ 40 rmdir obj; \ 41 echo ""; \ 42 fi; \ 43 ); \ 44 if [ -e "$(BUILD_DIRECTORY_PATH)/bin/$$toolname" ] ; then \ 45 rm $(BUILD_DIRECTORY_PATH)/bin/$$toolname; \ 46 fi; \ 47 done; \ 48 if [ -d "bin" ] ; then \ 49 rmdir bin; \ 50 fi; 51 52install: FORCE 53 @for toolname in $(PROGS); do \ 54 (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 55 pwd; \ 56 $(MAKE) PROG=$$toolname install; \ 57 ); \ 58 done; 59 60machine: FORCE 61 62FORCE: 63 64