fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
at master 222 lines 4.6 kB view raw
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 > $@