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'}
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'
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.
13 76193d7c 2003-09-30 devnull include Make.$(SYSNAME)-$(OBJTYPE)
15 76193d7c 2003-09-30 devnull PREFIX=/usr/local
17 76193d7c 2003-09-30 devnull NUKEFILES=
19 76193d7c 2003-09-30 devnull TGZFILES=
22 76193d7c 2003-09-30 devnull VERSION=2.0
23 76193d7c 2003-09-30 devnull PORTPLACE=devel/mk
28 76193d7c 2003-09-30 devnull archive.$O\
29 76193d7c 2003-09-30 devnull bufblock.$O\
32 76193d7c 2003-09-30 devnull graph.$O\
36 76193d7c 2003-09-30 devnull match.$O\
38 76193d7c 2003-09-30 devnull parse.$O\
39 76193d7c 2003-09-30 devnull recipe.$O\
43 76193d7c 2003-09-30 devnull shprint.$O\
44 76193d7c 2003-09-30 devnull symtab.$O\
46 76193d7c 2003-09-30 devnull varsub.$O\
54 76193d7c 2003-09-30 devnull all: $(TARG)
56 76193d7c 2003-09-30 devnull TGZFILES+=mk.pdf
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
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
72 76193d7c 2003-09-30 devnull $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c
74 76193d7c 2003-09-30 devnull %.$O: %.c
75 76193d7c 2003-09-30 devnull $(CC) $(CFLAGS) -I$(PREFIX)/include $*.c
78 76193d7c 2003-09-30 devnull $(OFILES): $(HFILES)
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)
88 76193d7c 2003-09-30 devnull rm -f $(OFILES) $(LIB)
91 76193d7c 2003-09-30 devnull rm -f $(OFILES) *.tgz *.rpm $(NUKEFILES)
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
101 76193d7c 2003-09-30 devnull PORTDIR=/usr/ports/$(PORTPLACE)
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
117 76193d7c 2003-09-30 devnull .phony: all clean nuke install tgz rpm ports