xref: /dragonfly/sys/contrib/dev/acpica/generate/unix/Makefile.common (revision 1093ca8198152f41873a8d1e4af82ccd1b7ac52a)
1#
2# Common make for acpica tools and utilities
3#
4
5all:      $(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#
15status:   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#
31clean:    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#
47veryclean:          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
66install:  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
78machine:  FORCE
79
80FORCE:
81
82