1 # 2 # Common make for acpica tools and utilities 3 # 4 5 all: $(PROGS) 6 $(PROGS): FORCE 7 @cd $(BUILD_DIRECTORY_PATH)/$@; \ 8 mkdir -p obj; \ 9 $(MAKE) || exit "$$?"; \ 10 echo ""; 11 12 # 13 # List just shows the status of each tool 14 # 15 status: FORCE 16 @for toolname in $(PROGS); do \ 17 (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 18 pwd; \ 19 if [ -d "obj" ] ; then \ 20 echo " `ls -1 obj | wc -l` files, `stat -c%s obj/$$toolname` bytes"; \ 21 else \ 22 echo " Clean"; \ 23 fi; \ 24 ); \ 25 done; 26 27 # 28 # Simple clean removes all .obj files, but leaves the executables 29 # in the local bin directory 30 # 31 clean: FORCE 32 @for toolname in $(PROGS); do \ 33 (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 34 pwd; \ 35 if [ -d "obj" ] ; then \ 36 echo " Removing `ls -1 obj | wc -l` files"; \ 37 rm -r obj; \ 38 else \ 39 echo " Clean"; \ 40 fi; \ 41 ); \ 42 done; 43 44 # 45 # Very clean removes all executables and the local bin directory 46 # 47 veryclean: FORCE 48 @for toolname in $(PROGS); do \ 49 (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 50 if [ -d "obj" ] ; then \ 51 echo "Removing $$toolname:"; \ 52 pwd; \ 53 $(MAKE) clean; \ 54 rmdir obj; \ 55 echo ""; \ 56 fi; \ 57 ); \ 58 if [ -e "$(BUILD_DIRECTORY_PATH)/bin/$$toolname" ] ; then \ 59 rm $(BUILD_DIRECTORY_PATH)/bin/$$toolname; \ 60 fi; \ 61 done; \ 62 if [ -d "bin" ] ; then \ 63 rmdir bin; \ 64 fi; 65 66 install: FORCE 67 @for toolname in $(PROGS); do \ 68 (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 69 pwd; \ 70 if [ -d "obj" ] ; then \ 71 $(MAKE) PROG=$$toolname install; \ 72 else \ 73 echo " Clean"; \ 74 fi; \ 75 ); \ 76 done; 77 78 machine: FORCE 79 80 FORCE: 81 82