Annotation of mandoc/Makefile, Revision 1.128
1.79 kristaps 1: .SUFFIXES: .html .sgml
2:
1.128 ! kristaps 3: VERSION = 1.5.2
! 4: VDATE = 17 March 2009
1.31 kristaps 5:
1.99 kristaps 6: BINDIR = $(PREFIX)/bin
7: INCLUDEDIR = $(PREFIX)/include
8: LIBDIR = $(PREFIX)/lib
9: MANDIR = $(PREFIX)/man
10:
11: INSTALL_PROGRAM = install -m 0755
12: INSTALL_DATA = install -m 0444
13: INSTALL_LIB = install -m 0644
14: INSTALL_MAN = $(INSTALL_DATA)
15:
1.113 kristaps 16: VFLAGS = -DVERSION=\"$(VERSION)\"
1.73 kristaps 17: CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -g
1.7 kristaps 18:
1.113 kristaps 19: LINTFLAGS += $(VFLAGS)
20: CFLAGS += $(VFLAGS)
21:
1.60 kristaps 22: LIBLNS = macro.ln mdoc.ln hash.ln strings.ln xstd.ln argv.ln \
1.108 kristaps 23: validate.ln action.ln lib.ln att.ln arch.ln vol.ln \
24: msec.ln st.ln
1.60 kristaps 25:
1.77 kristaps 26: TREELNS = mdoctree.ln mmain.ln
1.60 kristaps 27:
1.127 kristaps 28: TERMLNS = mdoctree.ln mmain.ln term.ln ascii.ln
1.4 kristaps 29:
1.78 kristaps 30: LINTLNS = mdoclint.ln mmain.ln
31:
1.75 kristaps 32: LNS = $(LIBLNS) $(TREELNS) $(TERMLNS)
33:
34: LLNS = llib-llibmdoc.ln llib-lmdoctree.ln llib-lmdocterm.ln
1.4 kristaps 35:
1.50 kristaps 36: LIBS = libmdoc.a
1.4 kristaps 37:
1.60 kristaps 38: LIBOBJS = macro.o mdoc.o hash.o strings.o xstd.o argv.o \
1.108 kristaps 39: validate.o action.o lib.o att.o arch.o vol.o msec.o \
40: st.o
1.75 kristaps 41:
1.127 kristaps 42: TERMOBJS= mdocterm.o mmain.o term.o ascii.o
1.60 kristaps 43:
1.77 kristaps 44: TREEOBJS= mdoctree.o mmain.o
1.60 kristaps 45:
1.78 kristaps 46: LINTOBJS= mdoclint.o mmain.o
47:
1.108 kristaps 48: OBJS = $(LIBOBJS) $(TERMOBJS) $(TREEOBJS) $(LINTOBJS)
1.4 kristaps 49:
1.75 kristaps 50: SRCS = macro.c mdoc.c hash.c strings.c xstd.c argv.c validate.c \
1.78 kristaps 51: action.c term.c mdoctree.c mdocterm.c mmain.c mdoclint.c
1.4 kristaps 52:
1.127 kristaps 53: DATAS = arch.in att.in lib.in msec.in st.in vol.in ascii.in
1.108 kristaps 54:
1.76 kristaps 55: HEADS = mdoc.h private.h term.h mmain.h
1.1 kristaps 56:
1.79 kristaps 57: SGMLS = index.sgml
58:
59: HTMLS = index.html
60:
61: STATICS = style.css external.png
62:
1.91 kristaps 63: TARGZS = mdocml-$(VERSION).tar.gz mdocml-oport-$(VERSION).tar.gz \
64: mdocml-nport-$(VERSION).tar.gz
1.81 kristaps 65:
1.122 kristaps 66: MANS = mdoctree.1 mdocterm.1 mdoclint.1 mdoc.3 mdoc.7
1.63 kristaps 67:
1.78 kristaps 68: BINS = mdocterm mdoctree mdoclint
1.4 kristaps 69:
1.81 kristaps 70: CLEAN = $(BINS) $(LNS) $(LLNS) $(LIBS) $(OBJS) $(HTMLS) \
1.127 kristaps 71: $(TARGZS)
1.29 kristaps 72:
1.90 kristaps 73: INSTALL = $(SRCS) $(HEADS) Makefile DESCR $(MANS) $(SGMLS) \
1.127 kristaps 74: $(STATICS) Makefile.netbsd Makefile.openbsd $(DATAS)
1.81 kristaps 75:
1.50 kristaps 76: all: $(BINS)
1.32 kristaps 77:
1.50 kristaps 78: lint: $(LLNS)
1.42 kristaps 79:
1.1 kristaps 80: clean:
81: rm -f $(CLEAN)
82:
1.89 kristaps 83: cleanlint:
84: rm -f $(LNS) $(LLNS)
85:
1.60 kristaps 86: dist: mdocml-$(VERSION).tar.gz
1.59 kristaps 87:
1.90 kristaps 88: port: mdocml-oport-$(VERSION).tar.gz mdocml-nport-$(VERSION).tar.gz
1.20 kristaps 89:
1.81 kristaps 90: www: $(HTMLS) $(TARGZS)
1.79 kristaps 91:
1.80 kristaps 92: installwww: www
93: install -m 0444 $(HTMLS) $(STATICS) $(PREFIX)/
1.81 kristaps 94: install -m 0444 mdocml-$(VERSION).tar.gz $(PREFIX)/snapshots/
1.91 kristaps 95: install -m 0444 mdocml-$(VERSION).tar.gz $(PREFIX)/snapshots/mdocml.tar.gz
1.81 kristaps 96: install -m 0444 mdocml-oport-$(VERSION).tar.gz $(PREFIX)/ports-openbsd/
97: install -m 0444 mdocml-oport-$(VERSION).tar.gz $(PREFIX)/ports-openbsd/mdocml.tar.gz
1.91 kristaps 98: install -m 0444 mdocml-nport-$(VERSION).tar.gz $(PREFIX)/ports-netbsd/
99: install -m 0444 mdocml-nport-$(VERSION).tar.gz $(PREFIX)/ports-netbsd/mdocml.tar.gz
1.80 kristaps 100:
1.60 kristaps 101: install:
1.101 kristaps 102: mkdir -p $(BINDIR)
103: mkdir -p $(INCLUDEDIR)
104: mkdir -p $(LIBDIR)/lib
105: mkdir -p $(MANDIR)/man1
106: mkdir -p $(MANDIR)/man3
107: $(INSTALL_PROGRAM) mdocterm $(BINDIR)
108: $(INSTALL_PROGRAM) mdoctree $(BINDIR)
109: $(INSTALL_PROGRAM) mdoclint $(BINDIR)
110: $(INSTALL_MAN) mdocterm.1 $(MANDIR)/man1
111: $(INSTALL_MAN) mdoctree.1 $(MANDIR)/man1
112: $(INSTALL_MAN) mdoclint.1 $(MANDIR)/man1
113: $(INSTALL_MAN) mdoc.3 $(MANDIR)/man3
114: $(INSTALL_LIB) libmdoc.a $(LIBDIR)
115: $(INSTALL_DATA) mdoc.h $(INCLUDEDIR)
1.60 kristaps 116:
117: uninstall:
1.101 kristaps 118: rm -f $(BINDIR)/mdocterm
119: rm -f $(BINDIR)/mdoctree
120: rm -f $(BINDIR)/mdoclint
121: rm -f $(MANDIR)/man1/mdocterm.1
122: rm -f $(MANDIR)/man1/mdoctree.1
123: rm -f $(MANDIR)/man1/mdoclint.1
124: rm -f $(MANDIR)/man3/mdoc.3
125: rm -f $(LIBDIR)/libmdoc.a
126: rm -f $(INCLUDEDIR)/mdoc.h
1.20 kristaps 127:
1.127 kristaps 128: lib.ln: lib.c lib.in private.h
129: lib.o: lib.c lib.in private.h
1.108 kristaps 130:
1.127 kristaps 131: att.ln: att.c att.in private.h
132: att.o: att.c att.in private.h
1.108 kristaps 133:
1.127 kristaps 134: arch.ln: arch.c arch.in private.h
135: arch.o: arch.c arch.in private.h
1.108 kristaps 136:
1.127 kristaps 137: vol.ln: vol.c vol.in private.h
138: vol.o: vol.c vol.in private.h
1.108 kristaps 139:
1.127 kristaps 140: ascii.ln: ascii.c ascii.in term.h
141: ascii.o: ascii.c ascii.in term.h
1.108 kristaps 142:
1.127 kristaps 143: msec.ln: msec.c msec.in private.h
144: msec.o: msec.c msec.in private.h
1.108 kristaps 145:
1.127 kristaps 146: st.ln: st.c st.in private.h
147: st.o: st.c st.in private.h
1.108 kristaps 148:
1.50 kristaps 149: macro.ln: macro.c private.h
150: macro.o: macro.c private.h
1.21 kristaps 151:
1.74 kristaps 152: term.ln: term.c term.h
153: term.o: term.c term.h
154:
1.52 kristaps 155: strings.ln: strings.c private.h
156: strings.o: strings.c private.h
157:
1.50 kristaps 158: hash.ln: hash.c private.h
159: hash.o: hash.c private.h
1.21 kristaps 160:
1.50 kristaps 161: mdoc.ln: mdoc.c private.h
162: mdoc.o: mdoc.c private.h
1.47 kristaps 163:
1.76 kristaps 164: mdocterm.ln: mdocterm.c mmain.h
165: mdocterm.o: mdocterm.c mmain.h
1.47 kristaps 166:
1.78 kristaps 167: mdoclint.ln: mdoclint.c mmain.h
168: mdoclint.o: mdoclint.c mmain.h
169:
1.76 kristaps 170: mdoctree.ln: mdoctree.c mmain.h
171: mdoctree.o: mdoctree.c mmain.h
1.39 kristaps 172:
1.53 kristaps 173: xstd.ln: xstd.c private.h
174: xstd.o: xstd.c private.h
175:
176: argv.ln: argv.c private.h
177: argv.o: argv.c private.h
178:
1.54 kristaps 179: validate.ln: validate.c private.h
180: validate.o: validate.c private.h
181:
1.56 kristaps 182: action.ln: action.c private.h
1.76 kristaps 183: action.o: action.c private.h
1.56 kristaps 184:
1.76 kristaps 185: mmain.ln: mmain.c mmain.h
186: mmain.o: mmain.c mmain.h
1.56 kristaps 187:
1.50 kristaps 188: private.h: mdoc.h
1.39 kristaps 189:
1.76 kristaps 190: mmain.h: mdoc.h
191:
192: term.h: mdoc.h
193:
1.90 kristaps 194: mdocml-nport-$(VERSION).tar.gz: mdocml-$(VERSION).tar.gz Makefile.netbsd DESCR
195: mkdir -p .dist/mdocml/
196: sed -e "s!@VERSION@!$(VERSION)!" Makefile.netbsd > \
197: .dist/mdocml/Makefile
198: md5 mdocml-$(VERSION).tar.gz > .dist/mdocml/distinfo
199: rmd160 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
200: sha1 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
201: install -m 0644 DESCR .dist/mdocml/
202: echo @comment $$NetBSD$$ > .dist/mdocml/PLIST
203: echo bin/mdocterm >> .dist/mdocml/PLIST
204: echo bin/mdoctree >> .dist/mdocml/PLIST
205: echo bin/mdoclint >> .dist/mdocml/PLIST
206: echo lib/libmdoc.a >> .dist/mdocml/PLIST
207: echo include/mdoc.h >> .dist/mdocml/PLIST
208: echo man/man1/mdoctree.1 >> .dist/mdocml/PLIST
209: echo man/man1/mdocterm.1 >> .dist/mdocml/PLIST
210: echo man/man1/mdoclint.1 >> .dist/mdocml/PLIST
211: echo man/man3/mdoc.3 >> .dist/mdocml/PLIST
212: ( cd .dist/ && tar zcf ../$@ mdocml/ )
213: rm -rf .dist/
214:
215: mdocml-oport-$(VERSION).tar.gz: mdocml-$(VERSION).tar.gz Makefile.openbsd DESCR
1.60 kristaps 216: mkdir -p .dist/mdocml/pkg
1.90 kristaps 217: sed -e "s!@VERSION@!$(VERSION)!" Makefile.openbsd > \
1.81 kristaps 218: .dist/mdocml/Makefile
1.60 kristaps 219: md5 mdocml-$(VERSION).tar.gz > .dist/mdocml/distinfo
220: rmd160 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
221: sha1 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
222: install -m 0644 DESCR .dist/mdocml/pkg/DESCR
223: echo @comment $$OpenBSD$$ > .dist/mdocml/pkg/PLIST
1.75 kristaps 224: echo bin/mdocterm >> .dist/mdocml/pkg/PLIST
225: echo bin/mdoctree >> .dist/mdocml/pkg/PLIST
1.78 kristaps 226: echo bin/mdoclint >> .dist/mdocml/pkg/PLIST
1.60 kristaps 227: echo lib/libmdoc.a >> .dist/mdocml/pkg/PLIST
228: echo include/mdoc.h >> .dist/mdocml/pkg/PLIST
1.75 kristaps 229: echo @man man/man1/mdoctree.1 >> .dist/mdocml/pkg/PLIST
230: echo @man man/man1/mdocterm.1 >> .dist/mdocml/pkg/PLIST
1.78 kristaps 231: echo @man man/man1/mdoclint.1 >> .dist/mdocml/pkg/PLIST
1.60 kristaps 232: echo @man man/man3/mdoc.3 >> .dist/mdocml/pkg/PLIST
233: ( cd .dist/ && tar zcf ../$@ mdocml/ )
234: rm -rf .dist/
235:
236: mdocml-$(VERSION).tar.gz: $(INSTALL)
237: mkdir -p .dist/mdocml/mdocml-$(VERSION)/
238: install -m 0644 $(INSTALL) .dist/mdocml/mdocml-$(VERSION)/
239: ( cd .dist/mdocml/ && tar zcf ../../$@ mdocml-$(VERSION)/ )
240: rm -rf .dist/
241:
242: llib-llibmdoc.ln: $(LIBLNS)
243: $(LINT) $(LINTFLAGS) -Clibmdoc $(LIBLNS)
244:
1.75 kristaps 245: llib-lmdoctree.ln: $(TREELNS) llib-llibmdoc.ln
246: $(LINT) $(LINTFLAGS) -Cmdoctree $(TREELNS) llib-llibmdoc.ln
247:
248: llib-lmdocterm.ln: $(TERMLNS) llib-llibmdoc.ln
249: $(LINT) $(LINTFLAGS) -Cmdocterm $(TERMLNS) llib-llibmdoc.ln
1.60 kristaps 250:
251: libmdoc.a: $(LIBOBJS)
252: $(AR) rs $@ $(LIBOBJS)
253:
1.75 kristaps 254: mdocterm: $(TERMOBJS) libmdoc.a
255: $(CC) $(CFLAGS) -o $@ $(TERMOBJS) libmdoc.a
256:
257: mdoctree: $(TREEOBJS) libmdoc.a
258: $(CC) $(CFLAGS) -o $@ $(TREEOBJS) libmdoc.a
1.39 kristaps 259:
1.78 kristaps 260: mdoclint: $(LINTOBJS) libmdoc.a
261: $(CC) $(CFLAGS) -o $@ $(LINTOBJS) libmdoc.a
1.79 kristaps 262:
263: .sgml.html:
264: validate $<
1.85 kristaps 265: sed -e "s!@VERSION@!$(VERSION)!" -e "s!@VDATE@!$(VDATE)!" $< > $@
266:
CVSweb