Blame


1 76193d7c 2003-09-30 devnull
2 76193d7c 2003-09-30 devnull # this works in gnu make
3 76193d7c 2003-09-30 devnull SYSNAME:=${shell uname}
4 76193d7c 2003-09-30 devnull OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'}
5 76193d7c 2003-09-30 devnull
6 76193d7c 2003-09-30 devnull # this works in bsd make
7 76193d7c 2003-09-30 devnull SYSNAME!=uname
8 76193d7c 2003-09-30 devnull OBJTYPE!=uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'
9 76193d7c 2003-09-30 devnull
10 76193d7c 2003-09-30 devnull # the gnu rules will mess up bsd but not vice versa,
11 76193d7c 2003-09-30 devnull # hence the gnu rules come first.
12 76193d7c 2003-09-30 devnull
13 76193d7c 2003-09-30 devnull include Make.$(SYSNAME)-$(OBJTYPE)
14 76193d7c 2003-09-30 devnull
15 76193d7c 2003-09-30 devnull PREFIX=/usr/local
16 76193d7c 2003-09-30 devnull
17 76193d7c 2003-09-30 devnull NUKEFILES=
18 76193d7c 2003-09-30 devnull
19 76193d7c 2003-09-30 devnull TGZFILES=
20 76193d7c 2003-09-30 devnull
21 76193d7c 2003-09-30 devnull TARG=mk
22 76193d7c 2003-09-30 devnull VERSION=2.0
23 76193d7c 2003-09-30 devnull PORTPLACE=devel/mk
24 76193d7c 2003-09-30 devnull NAME=mk
25 76193d7c 2003-09-30 devnull
26 76193d7c 2003-09-30 devnull OFILES=\
27 76193d7c 2003-09-30 devnull arc.$O\
28 76193d7c 2003-09-30 devnull archive.$O\
29 76193d7c 2003-09-30 devnull bufblock.$O\
30 76193d7c 2003-09-30 devnull env.$O\
31 76193d7c 2003-09-30 devnull file.$O\
32 76193d7c 2003-09-30 devnull graph.$O\
33 76193d7c 2003-09-30 devnull job.$O\
34 76193d7c 2003-09-30 devnull lex.$O\
35 76193d7c 2003-09-30 devnull main.$O\
36 76193d7c 2003-09-30 devnull match.$O\
37 76193d7c 2003-09-30 devnull mk.$O\
38 76193d7c 2003-09-30 devnull parse.$O\
39 76193d7c 2003-09-30 devnull recipe.$O\
40 76193d7c 2003-09-30 devnull rule.$O\
41 76193d7c 2003-09-30 devnull run.$O\
42 76193d7c 2003-09-30 devnull sh.$O\
43 76193d7c 2003-09-30 devnull shprint.$O\
44 76193d7c 2003-09-30 devnull symtab.$O\
45 76193d7c 2003-09-30 devnull var.$O\
46 76193d7c 2003-09-30 devnull varsub.$O\
47 76193d7c 2003-09-30 devnull word.$O\
48 76193d7c 2003-09-30 devnull unix.$O\
49 76193d7c 2003-09-30 devnull
50 76193d7c 2003-09-30 devnull HFILES=\
51 76193d7c 2003-09-30 devnull mk.h\
52 76193d7c 2003-09-30 devnull fns.h\
53 76193d7c 2003-09-30 devnull
54 76193d7c 2003-09-30 devnull all: $(TARG)
55 76193d7c 2003-09-30 devnull
56 76193d7c 2003-09-30 devnull TGZFILES+=mk.pdf
57 76193d7c 2003-09-30 devnull
58 76193d7c 2003-09-30 devnull install: $(LIB)
59 76193d7c 2003-09-30 devnull test -d $(PREFIX)/man/man1 || mkdir $(PREFIX)/man/man1
60 76193d7c 2003-09-30 devnull test -d $(PREFIX)/doc || mkdir $(PREFIX)/doc
61 76193d7c 2003-09-30 devnull install -m 0755 mk $(PREFIX)/bin/mk
62 76193d7c 2003-09-30 devnull cat mk.1 | sed 's;DOCPREFIX;$(PREFIX);g' >mk.1a
63 76193d7c 2003-09-30 devnull install -m 0644 mk.1a $(PREFIX)/man/man1/mk.1
64 76193d7c 2003-09-30 devnull install -m 0644 mk.pdf $(PREFIX)/doc/mk.pdf
65 76193d7c 2003-09-30 devnull
66 76193d7c 2003-09-30 devnull
67 76193d7c 2003-09-30 devnull $(TARG): $(OFILES)
68 76193d7c 2003-09-30 devnull $(CC) -o $(TARG) $(OFILES) -L$(PREFIX)/lib -lregexp9 -lbio -lfmt -lutf
69 76193d7c 2003-09-30 devnull
70 76193d7c 2003-09-30 devnull
71 76193d7c 2003-09-30 devnull .c.$O:
72 76193d7c 2003-09-30 devnull $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c
73 76193d7c 2003-09-30 devnull
74 76193d7c 2003-09-30 devnull %.$O: %.c
75 76193d7c 2003-09-30 devnull $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c
76 76193d7c 2003-09-30 devnull
77 76193d7c 2003-09-30 devnull
78 76193d7c 2003-09-30 devnull $(OFILES): $(HFILES)
79 76193d7c 2003-09-30 devnull
80 76193d7c 2003-09-30 devnull tgz:
81 76193d7c 2003-09-30 devnull rm -rf $(NAME)-$(VERSION)
82 76193d7c 2003-09-30 devnull mkdir $(NAME)-$(VERSION)
83 76193d7c 2003-09-30 devnull cp Makefile Make.* README LICENSE NOTICE *.[ch137] rpm.spec bundle.ports $(TGZFILES) $(NAME)-$(VERSION)
84 76193d7c 2003-09-30 devnull tar cf - $(NAME)-$(VERSION) | gzip >$(NAME)-$(VERSION).tgz
85 76193d7c 2003-09-30 devnull rm -rf $(NAME)-$(VERSION)
86 76193d7c 2003-09-30 devnull
87 76193d7c 2003-09-30 devnull clean:
88 76193d7c 2003-09-30 devnull rm -f $(OFILES) $(LIB)
89 76193d7c 2003-09-30 devnull
90 76193d7c 2003-09-30 devnull nuke:
91 76193d7c 2003-09-30 devnull rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES)
92 76193d7c 2003-09-30 devnull
93 76193d7c 2003-09-30 devnull rpm:
94 76193d7c 2003-09-30 devnull make tgz
95 76193d7c 2003-09-30 devnull cp $(NAME)-$(VERSION).tgz /usr/src/RPM/SOURCES
96 76193d7c 2003-09-30 devnull rpm -ba rpm.spec
97 76193d7c 2003-09-30 devnull cp /usr/src/RPM/SRPMS/$(NAME)-$(VERSION)-1.src.rpm .
98 76193d7c 2003-09-30 devnull cp /usr/src/RPM/RPMS/i586/$(NAME)-$(VERSION)-1.i586.rpm .
99 76193d7c 2003-09-30 devnull scp *.rpm rsc@amsterdam.lcs.mit.edu:public_html/software
100 76193d7c 2003-09-30 devnull
101 76193d7c 2003-09-30 devnull PORTDIR=/usr/ports/$(PORTPLACE)
102 76193d7c 2003-09-30 devnull
103 76193d7c 2003-09-30 devnull ports:
104 76193d7c 2003-09-30 devnull make tgz
105 76193d7c 2003-09-30 devnull rm -rf $(PORTDIR)
106 76193d7c 2003-09-30 devnull mkdir $(PORTDIR)
107 76193d7c 2003-09-30 devnull cp $(NAME)-$(VERSION).tgz /usr/ports/distfiles
108 76193d7c 2003-09-30 devnull cat bundle.ports | (cd $(PORTDIR) && awk '$$1=="---" && $$3=="---" { ofile=$$2; next} {if(ofile) print >ofile}')
109 76193d7c 2003-09-30 devnull (cd $(PORTDIR); make makesum)
110 76193d7c 2003-09-30 devnull (cd $(PORTDIR); make)
111 76193d7c 2003-09-30 devnull (cd $(PORTDIR); /usr/local/bin/portlint)
112 76193d7c 2003-09-30 devnull rm -rf $(PORTDIR)/work
113 76193d7c 2003-09-30 devnull shar `find $(PORTDIR)` > ports.shar
114 76193d7c 2003-09-30 devnull (cd $(PORTDIR); tar cf - *) | gzip >$(NAME)-$(VERSION)-ports.tgz
115 76193d7c 2003-09-30 devnull scp *.tgz rsc@amsterdam.lcs.mit.edu:public_html/software
116 76193d7c 2003-09-30 devnull
117 76193d7c 2003-09-30 devnull .phony: all clean nuke install tgz rpm ports