10d02842fSSascha Wildner# 20d02842fSSascha Wildner# Common make for acpica tools and utilities 30d02842fSSascha Wildner# 40d02842fSSascha Wildner 50d02842fSSascha Wildnerall: $(PROGS) 60d02842fSSascha Wildner$(PROGS): FORCE 70d02842fSSascha Wildner @cd $(BUILD_DIRECTORY_PATH)/$@; \ 80d02842fSSascha Wildner mkdir -p obj; \ 90d02842fSSascha Wildner $(MAKE) || exit "$$?"; \ 100d02842fSSascha Wildner echo ""; 110d02842fSSascha Wildner 120d02842fSSascha Wildner# 13*1093ca81SSascha Wildner# List just shows the status of each tool 14*1093ca81SSascha Wildner# 15*1093ca81SSascha Wildnerstatus: FORCE 16*1093ca81SSascha Wildner @for toolname in $(PROGS); do \ 17*1093ca81SSascha Wildner (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 18*1093ca81SSascha Wildner pwd; \ 19*1093ca81SSascha Wildner if [ -d "obj" ] ; then \ 20*1093ca81SSascha Wildner echo " `ls -1 obj | wc -l` files, `stat -c%s obj/$$toolname` bytes"; \ 21*1093ca81SSascha Wildner else \ 22*1093ca81SSascha Wildner echo " Clean"; \ 23*1093ca81SSascha Wildner fi; \ 24*1093ca81SSascha Wildner ); \ 25*1093ca81SSascha Wildner done; 26*1093ca81SSascha Wildner 27*1093ca81SSascha Wildner# 280d02842fSSascha Wildner# Simple clean removes all .obj files, but leaves the executables 290d02842fSSascha Wildner# in the local bin directory 300d02842fSSascha Wildner# 310d02842fSSascha Wildnerclean: FORCE 320d02842fSSascha Wildner @for toolname in $(PROGS); do \ 330d02842fSSascha Wildner (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 340d02842fSSascha Wildner pwd; \ 35*1093ca81SSascha Wildner if [ -d "obj" ] ; then \ 36*1093ca81SSascha Wildner echo " Removing `ls -1 obj | wc -l` files"; \ 37*1093ca81SSascha Wildner rm -r obj; \ 38*1093ca81SSascha Wildner else \ 39*1093ca81SSascha Wildner echo " Clean"; \ 400d02842fSSascha Wildner fi; \ 410d02842fSSascha Wildner ); \ 420d02842fSSascha Wildner done; 430d02842fSSascha Wildner 440d02842fSSascha Wildner# 450d02842fSSascha Wildner# Very clean removes all executables and the local bin directory 460d02842fSSascha Wildner# 470d02842fSSascha Wildnerveryclean: FORCE 480d02842fSSascha Wildner @for toolname in $(PROGS); do \ 490d02842fSSascha Wildner (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 500d02842fSSascha Wildner if [ -d "obj" ] ; then \ 510d02842fSSascha Wildner echo "Removing $$toolname:"; \ 520d02842fSSascha Wildner pwd; \ 530d02842fSSascha Wildner $(MAKE) clean; \ 540d02842fSSascha Wildner rmdir obj; \ 550d02842fSSascha Wildner echo ""; \ 560d02842fSSascha Wildner fi; \ 570d02842fSSascha Wildner ); \ 580d02842fSSascha Wildner if [ -e "$(BUILD_DIRECTORY_PATH)/bin/$$toolname" ] ; then \ 590d02842fSSascha Wildner rm $(BUILD_DIRECTORY_PATH)/bin/$$toolname; \ 600d02842fSSascha Wildner fi; \ 610d02842fSSascha Wildner done; \ 620d02842fSSascha Wildner if [ -d "bin" ] ; then \ 630d02842fSSascha Wildner rmdir bin; \ 640d02842fSSascha Wildner fi; 650d02842fSSascha Wildner 660d02842fSSascha Wildnerinstall: FORCE 670d02842fSSascha Wildner @for toolname in $(PROGS); do \ 680d02842fSSascha Wildner (cd $(BUILD_DIRECTORY_PATH)/$$toolname; \ 690d02842fSSascha Wildner pwd; \ 70*1093ca81SSascha Wildner if [ -d "obj" ] ; then \ 710d02842fSSascha Wildner $(MAKE) PROG=$$toolname install; \ 72*1093ca81SSascha Wildner else \ 73*1093ca81SSascha Wildner echo " Clean"; \ 74*1093ca81SSascha Wildner fi; \ 750d02842fSSascha Wildner ); \ 760d02842fSSascha Wildner done; 770d02842fSSascha Wildner 780d02842fSSascha Wildnermachine: FORCE 790d02842fSSascha Wildner 800d02842fSSascha WildnerFORCE: 810d02842fSSascha Wildner 82