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