Home | History | Annotate | Line # | Download | only in unix
      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