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