fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
1# Makefile
2
3prefix = @prefix@
4exec_prefix = @exec_prefix@
5bindir = @bindir@
6etcdir = @sysconfdir@
7incdir = @includedir@
8libdir = @libdir@
9mandir = @mandir@
10datarootdir = @datarootdir@
11datadir = @datadir@
12
13srcdir := @srcdir@
14
15VPATH = $(srcdir)
16
17ifeq "$(V)" "1"
18QP = @\#
19QR =
20else
21QP = @
22QR = @
23endif
24
25
26all: all2
27
28
29AR := @AR@
30RANLIB := @RANLIB@
31
32BIN :=
33BINS :=
34ETC :=
35MAN1 :=
36MAN2 :=
37MAN3 :=
38SHARE :=
39
40CLN :=
41DCL :=
42
43DIRS :=
44TARGETS :=
45DIST :=
46
47include Makefile.inc
48
49MANA := $(MAN1) $(MAN2) $(MAN3)
50MANT := $(foreach f,$(MANA),$(f).txt $(f).ps)
51
52CLN += $(MANT)
53
54
55all2: subdirs $(TARGETS)
56
57
58subdirs:
59ifneq "$(DIRS)" ""
60 $(QR)for f in $(DIRS) ; do \
61 if test -d "$$f" ; then continue ; fi ; \
62 if test x$(V) != x1 ; then echo " MKDIR $$f" ; fi ; \
63 mkdir -p "$$f" ; \
64 done
65endif
66
67
68clean:
69ifneq "$(CLN)" ""
70 $(QR)for f in $(CLN) ; do \
71 if test x$(V) != x1 ; then echo " RM $$f" ; fi ; \
72 rm -f "$$f" ; \
73 done
74endif
75
76
77distclean: clean
78ifneq "$(DCL)" ""
79 $(QR)for f in $(DCL) ; do \
80 if test x$(V) != x1 ; then echo " RM $$f" ; fi ; \
81 rm -f "$$f" ; \
82 done
83endif
84
85
86man: $(MANT)
87
88
89install: install-bin install-bins install-etc install-man install-share install-extra
90
91install-bin:
92ifneq "$(BIN)" ""
93 $(QP)echo " MKDIR $(bindir)"
94 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(bindir)
95 $(QR)for f in $(BIN) ; do \
96 dst=$(DESTDIR)$(bindir)/`basename "$$f"` ; \
97 if test x$(V) != x1 ; then echo " CP $$dst" ; fi ; \
98 $(INSTALL) -m 755 "$$f" "$$dst" ; \
99 done
100endif
101
102install-bins:
103ifneq "$(BINS)" ""
104 $(QP)echo " MKDIR $(bindir)"
105 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(bindir)
106 $(QR)for f in $(BINS) ; do \
107 dst=$(DESTDIR)$(bindir)/`basename "$$f"` ; \
108 if test x$(V) != x1 ; then echo " CP $$dst" ; fi ; \
109 $(INSTALL) -m 755 "$$f" "$$dst" ; \
110 done
111endif
112
113install-etc:
114ifneq "$(ETC)" ""
115 $(QP)echo " MKDIR $(DESTDIR)$(etcdir)"
116 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(etcdir)
117 $(QR)for f in $(ETC) ; do \
118 dst=$(DESTDIR)$(etcdir)/`basename "$$f"` ; \
119 if test x$(V) != x1 ; then echo " CP $$dst" ; fi ; \
120 $(INSTALL) -m 644 "$$f" "$$dst" ; \
121 done
122endif
123
124install-man:
125ifneq "$(MAN1)" ""
126 $(QP)echo " MKDIR $(mandir)/man1"
127 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(mandir)/man1
128 $(QR)for f in $(MAN1) ; do \
129 dst=$(DESTDIR)$(mandir)/man1/`basename "$$f"` ; \
130 if test x$(V) != x1 ; then echo " CP $$dst" ; fi ; \
131 $(INSTALL) -m 644 "$(srcdir)/$$f" "$$dst" ; \
132 done
133endif
134
135install-share:
136ifneq "$(SHARE)" ""
137 $(QP)echo " MKDIR $(DESTDIR)$(datadir)"
138 $(QR)$(INSTALL) -d -m 755 $(DESTDIR)$(datadir)
139 $(QR)for f in $(SHARE) ; do \
140 dst=$(DESTDIR)$(datadir)/`basename "$$f"` ; \
141 if test x$(V) != x1 ; then echo " CP $$dst" ; fi ; \
142 $(INSTALL) -m 644 "$$f" "$$dst" ; \
143 done
144endif
145
146install-extra:
147
148
149dist: dist-dist dist-contrib dist-extra dist-version
150 $(QP)echo " TAR $(distdir).tar"
151 $(QR)( cd "$(distdir)"/.. && \
152 tar -cvf "$(distdir).tar" `basename "$(distdir)"` > /dev/null )
153 $(QP)echo " GZIP $(distdir).tar.gz"
154 $(QR)rm -f "$(distdir).tar.gz"
155 $(QR)gzip -9 "$(distdir).tar"
156
157dist-dist:
158ifneq "$(DIST)" ""
159 $(QP)echo " MKDIR $(distdir)"
160 $(QR)mkdir -p "$(distdir)"
161 $(QR)for f in $(DIST) ; do \
162 if test -f "$$f" ; then \
163 src=$$f ; \
164 elif test -f "$(srcdir)/$$f" ; then \
165 src=$(srcdir)/$$f ; \
166 else \
167 if test x$(V) != x1 ; then echo " SKIP $$f" ; fi ; \
168 continue ; \
169 fi ; \
170 if test x$(V) != x1 ; then echo " CP $$f" ; fi ; \
171 dir=$(distdir)/`dirname "$$f"` ; \
172 mkdir -p "$$dir" ; \
173 cp -p "$$src" "$$dir" ; \
174 done
175endif
176
177dist-contrib:
178 $(QR)if test -d "$(srcdir)/contrib" ; then \
179 ( cd "$(srcdir)" && find contrib/ -type f -print ) |\
180 while read src ; do \
181 test -f "$(distdir)/$$src" && continue ; \
182 test x$(V) != x1 && echo " CP $$src" ; \
183 dir=`dirname "$(distdir)/$$src"` ; \
184 test -d "$$dir" || mkdir -p "$$dir" ; \
185 cp -p "$(srcdir)/$$src" "$$dir" ; \
186 done ; \
187 fi
188
189dist-extra:
190
191# ----------------------------------------------------------------------
192
193%.o: %.c
194 $(QP)echo " CC $@"
195 $(QR)$(CC) -c $(CFLAGS_DEFAULT) -o $@ $<
196
197%.o: %.cxx
198 $(QP)echo " CXX $@"
199 $(QR)$(CXX) -c $(CXXFLAGS_DEFAULT) -o $@ $<
200
201%.o: %.cpp
202 $(QP)echo " CXX $@"
203 $(QR)$(CXX) -c $(CXXFLAGS_DEFAULT) -o $@ $<
204
205%.a:
206 $(QP)echo " AR $@"
207 $(QR)rm -f $@
208 $(QR)$(AR) -rc $@ $^
209 $(QP)echo " RANLIB $@"
210 $(QR)$(RANLIB) $@
211
212%.1.ps: %.1
213 $(QP)echo " MAN $@"
214 $(QR)groff -Tps -mandoc < $< > $@
215
216%.1.man: %.1
217 $(QP)echo " MAN $@"
218 $(QR)troff -Tlatin1 -mandoc < $< | grotty -c > $@
219
220%.1.txt: %.1
221 $(QP)echo " MAN $@"
222 $(QR)troff -Tlatin1 -mandoc < $< | grotty -c -b -o -u > $@