Makefile (1101B)
1 .POSIX: 2 .SUFFIXES: 3 HARE=hare 4 # HAREFLAGS=-lc 5 6 DESTDIR= 7 PREFIX=/usr/local 8 BINDIR=$(PREFIX)/bin 9 10 all: bin/ls bin/rainbow bin/cat bin/uniq bin/split bin/wc bin/yes bin/mc bin/ed bin/ln 11 12 clean: 13 rm -rf bin/* 14 15 check: 16 hare test cmd/*.ha 17 hare test cmd/ed/ 18 19 .PHONY: all check clean install uninstall 20 21 EDSRC != find cmd/ed/ -name *.ha 22 bin/ed: $(EDSRC) 23 $(HARE) build $(HAREFLAGS) -o $@ cmd/ed/ 24 25 # RCSHSRC != find cmd/rcsh/ -name *.ha 26 # bin/rcsh: $(RCSHSRC) 27 # $(HARE) build $(HAREFLAGS) -o $@ cmd/rcsh/ 28 29 bin/ls: cmd/ls.ha 30 $(HARE) build $(HAREFLAGS) -o $@ cmd/ls.ha 31 32 bin/rainbow: cmd/rainbow.ha 33 $(HARE) build $(HAREFLAGS) -o $@ cmd/rainbow.ha 34 35 bin/cat: cmd/cat.ha 36 $(HARE) build $(HAREFLAGS) -o $@ cmd/cat.ha 37 38 bin/uniq: cmd/uniq.ha 39 $(HARE) build $(HAREFLAGS) -o $@ cmd/uniq.ha 40 41 bin/split: cmd/split.ha 42 $(HARE) build $(HAREFLAGS) -o $@ cmd/split.ha 43 44 bin/wc: cmd/wc.ha 45 $(HARE) build $(HAREFLAGS) -o $@ cmd/wc.ha 46 47 bin/yes: cmd/yes.ha 48 $(HARE) build $(HAREFLAGS) -o $@ cmd/yes.ha 49 50 bin/mc: cmd/mc.ha 51 $(HARE) build $(HAREFLAGS) -o $@ cmd/mc.ha 52 53 bin/ln: cmd/ln.ha 54 $(HARE) build $(HAREFLAGS) -o $@ cmd/ln.ha 55