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