@@ -34,7 +34,14 @@ INSTALL_DIR := $(INSTALL) -m 755 -d
34
34
INSTALL_PROGRAM := $(INSTALL ) -m 755
35
35
RM := rm -f
36
36
37
- all : dmidecode biosdecode ownership vpddecode
37
+ PROGRAMS := dmidecode
38
+ PROGRAMS += $(shell test `uname -m 2>/dev/null` != ia64 && echo biosdecode ownership vpddecode)
39
+ # BSD make doesn't understand the $(shell) syntax above, it wants the !=
40
+ # syntax below. GNU make ignores the line below so in the end both BSD
41
+ # make and GNU make are happy.
42
+ PROGRAMS != echo dmidecode ; test `uname -m 2>/dev/null` != ia64 && echo biosdecode ownership vpddecode
43
+
44
+ all : $(PROGRAMS )
38
45
39
46
#
40
47
# Programs
@@ -85,38 +92,30 @@ util.o : util.c types.h util.h config.h
85
92
# Commands
86
93
#
87
94
88
- strip : all
89
- strip dmidecode biosdecode ownership vpddecode
95
+ strip : $( PROGRAMS )
96
+ strip $( PROGRAMS )
90
97
91
98
install : install-bin install-man install-doc
92
99
93
100
uninstall : uninstall-bin uninstall-man uninstall-doc
94
101
95
- install-bin : all
102
+ install-bin : $( PROGRAMS )
96
103
$(INSTALL_DIR ) $(DESTDIR )$(sbindir )
97
- $(INSTALL_PROGRAM ) dmidecode $(DESTDIR )$(sbindir )
98
- $(INSTALL_PROGRAM ) biosdecode $(DESTDIR )$(sbindir )
99
- $(INSTALL_PROGRAM ) ownership $(DESTDIR )$(sbindir )
100
- $(INSTALL_PROGRAM ) vpddecode $(DESTDIR )$(sbindir )
104
+ for program in $( PROGRAMS) ; do \
105
+ $(INSTALL_PROGRAM ) $$ program $(DESTDIR )$(sbindir ) ; done
101
106
102
107
uninstall-bin :
103
- $(RM ) $(DESTDIR )$(sbindir ) /dmidecode
104
- $(RM ) $(DESTDIR )$(sbindir ) /biosdecode
105
- $(RM ) $(DESTDIR )$(sbindir ) /ownership
106
- $(RM ) $(DESTDIR )$(sbindir ) /vpddecode
108
+ for program in $( PROGRAMS) ; do \
109
+ $(RM ) $(DESTDIR )$(sbindir ) /$$ program ; done
107
110
108
111
install-man :
109
112
$(INSTALL_DIR ) $(DESTDIR )$(man8dir )
110
- $(INSTALL_DATA ) man/dmidecode.8 $(DESTDIR )$(man8dir )
111
- $(INSTALL_DATA ) man/biosdecode.8 $(DESTDIR )$(man8dir )
112
- $(INSTALL_DATA ) man/ownership.8 $(DESTDIR )$(man8dir )
113
- $(INSTALL_DATA ) man/vpddecode.8 $(DESTDIR )$(man8dir )
113
+ for program in $( PROGRAMS) ; do \
114
+ $(INSTALL_DATA ) man/$$ program.8 $(DESTDIR )$(man8dir ) ; done
114
115
115
116
uninstall-man :
116
- $(RM ) $(DESTDIR )$(man8dir ) /dmidecode.8
117
- $(RM ) $(DESTDIR )$(man8dir ) /biosdecode.8
118
- $(RM ) $(DESTDIR )$(man8dir ) /ownership.8
119
- $(RM ) $(DESTDIR )$(man8dir ) /vpddecode.8
117
+ for program in $( PROGRAMS) ; do \
118
+ $(RM ) $(DESTDIR )$(man8dir ) /$$ program.8
120
119
121
120
install-doc :
122
121
$(INSTALL_DIR ) $(DESTDIR )$(docdir )
@@ -128,4 +127,4 @@ uninstall-doc :
128
127
$(RM ) -r $(DESTDIR )$(docdir )
129
128
130
129
clean :
131
- $(RM ) * .o dmidecode biosdecode ownership vpddecode core
130
+ $(RM ) * .o $( PROGRAMS ) core
0 commit comments