Annotation of mandoc/Makefile, Revision 1.78
1.75 kristaps 1: VERSION = 1.3.0
1.31 kristaps 2:
1.73 kristaps 3: CFLAGS += -W -Wall -Wstrict-prototypes -Wno-unused-parameter -g
1.7 kristaps 4:
1.60 kristaps 5: LIBLNS = macro.ln mdoc.ln hash.ln strings.ln xstd.ln argv.ln \
1.69 kristaps 6: validate.ln action.ln
1.60 kristaps 7:
1.77 kristaps 8: TREELNS = mdoctree.ln mmain.ln
1.60 kristaps 9:
1.77 kristaps 10: TERMLNS = mdoctree.ln mmain.ln term.ln
1.4 kristaps 11:
1.78 ! kristaps 12: LINTLNS = mdoclint.ln mmain.ln
! 13:
1.75 kristaps 14: LNS = $(LIBLNS) $(TREELNS) $(TERMLNS)
15:
16: LLNS = llib-llibmdoc.ln llib-lmdoctree.ln llib-lmdocterm.ln
1.4 kristaps 17:
1.50 kristaps 18: LIBS = libmdoc.a
1.4 kristaps 19:
1.60 kristaps 20: LIBOBJS = macro.o mdoc.o hash.o strings.o xstd.o argv.o \
1.75 kristaps 21: validate.o action.o
22:
1.77 kristaps 23: TERMOBJS= mdocterm.o mmain.o term.o
1.60 kristaps 24:
1.77 kristaps 25: TREEOBJS= mdoctree.o mmain.o
1.60 kristaps 26:
1.78 ! kristaps 27: LINTOBJS= mdoclint.o mmain.o
! 28:
1.75 kristaps 29: OBJS = $(LIBOBJS) $(TERMOBJS) $(TREEOBJS)
1.4 kristaps 30:
1.75 kristaps 31: SRCS = macro.c mdoc.c hash.c strings.c xstd.c argv.c validate.c \
1.78 ! kristaps 32: action.c term.c mdoctree.c mdocterm.c mmain.c mdoclint.c
1.4 kristaps 33:
1.76 kristaps 34: HEADS = mdoc.h private.h term.h mmain.h
1.1 kristaps 35:
1.75 kristaps 36: MANS = mdoctree.1 mdocterm.1 mdoc.3
1.63 kristaps 37:
1.78 ! kristaps 38: BINS = mdocterm mdoctree mdoclint
1.4 kristaps 39:
1.50 kristaps 40: CLEAN = $(BINS) $(LNS) $(LLNS) $(LIBS) $(OBJS)
1.29 kristaps 41:
1.63 kristaps 42: INSTALL = $(SRCS) $(HEADS) Makefile Makefile.port DESCR $(MANS)
1.59 kristaps 43:
1.64 kristaps 44: FAIL = regress/test.empty \
45: regress/test.prologue.00 \
46: regress/test.prologue.01 \
47: regress/test.prologue.02 \
48: regress/test.prologue.03 \
49: regress/test.prologue.04 \
50: regress/test.prologue.06 \
51: regress/test.prologue.13 \
52: regress/test.prologue.15 \
53: regress/test.prologue.16 \
54: regress/test.prologue.18 \
55: regress/test.prologue.19 \
56: regress/test.prologue.21 \
57: regress/test.prologue.22 \
58: regress/test.prologue.23 \
1.65 kristaps 59: regress/test.prologue.24 \
60: regress/test.prologue.25 \
61: regress/test.prologue.26 \
62: regress/test.prologue.27 \
63: regress/test.prologue.28 \
64: regress/test.prologue.29 \
65: regress/test.prologue.30 \
66: regress/test.prologue.31 \
67: regress/test.prologue.32 \
68: regress/test.prologue.33 \
69: regress/test.sh.01 \
70: regress/test.sh.02 \
1.78 ! kristaps 71: regress/test.sh.03
1.64 kristaps 72:
73: SUCCEED = regress/test.prologue.05 \
74: regress/test.prologue.07 \
75: regress/test.prologue.08 \
76: regress/test.prologue.09 \
77: regress/test.prologue.10 \
78: regress/test.prologue.11 \
79: regress/test.prologue.12 \
80: regress/test.prologue.14 \
81: regress/test.prologue.17 \
1.65 kristaps 82: regress/test.prologue.20 \
83: regress/test.sh.00 \
1.66 kristaps 84: regress/test.name.00 \
1.78 ! kristaps 85: regress/test.name.01 \
! 86: regress/test.name.02 \
! 87: regress/test.name.03 \
1.66 kristaps 88: regress/test.list.00 \
89: regress/test.list.01 \
90: regress/test.list.02 \
91: regress/test.list.03 \
1.67 kristaps 92: regress/test.list.04 \
93: regress/test.list.05 \
94: regress/test.list.06
1.64 kristaps 95:
1.50 kristaps 96: all: $(BINS)
1.32 kristaps 97:
1.50 kristaps 98: lint: $(LLNS)
1.42 kristaps 99:
1.1 kristaps 100: clean:
101: rm -f $(CLEAN)
102:
1.60 kristaps 103: dist: mdocml-$(VERSION).tar.gz
1.59 kristaps 104:
1.60 kristaps 105: port: mdocml-oport-$(VERSION).tar.gz
1.20 kristaps 106:
1.78 ! kristaps 107: regress:: mdoclint
1.64 kristaps 108: @for f in $(FAIL); do \
1.78 ! kristaps 109: echo "./mdoclint $$f" ; \
! 110: ./mdoclint $$f 2>/dev/null || continue ; exit 1 ; done
1.64 kristaps 111: @for f in $(SUCCEED); do \
1.78 ! kristaps 112: echo "./mdoclint $$f" ; \
! 113: ./mdoclint $$f 2>/dev/null || exit 1 ; done
1.64 kristaps 114:
1.60 kristaps 115: install:
116: mkdir -p $(PREFIX)/bin/
117: mkdir -p $(PREFIX)/include/mdoc/
118: mkdir -p $(PREFIX)/lib/
119: mkdir -p $(PREFIX)/man/man1/
1.75 kristaps 120: install -m 0755 mdocterm $(PREFIX)/bin/
121: install -m 0755 mdoctree $(PREFIX)/bin/
122: install -m 0444 mdocterm.1 $(PREFIX)/man/man1/
123: install -m 0444 mdocterm.1 $(PREFIX)/man/man1/
1.60 kristaps 124: install -m 0444 mdoc.3 $(PREFIX)/man/man3/
125: install -m 0644 libmdoc.a $(PREFIX)/lib/
126: install -m 0444 mdoc.h $(PREFIX)/include/
127:
1.61 kristaps 128: install-dist: mdocml-$(VERSION).tar.gz mdocml-oport-$(VERSION).tar.gz
129: install -m 0644 mdocml-$(VERSION).tar.gz $(PREFIX)/
130: install -m 0644 mdocml-$(VERSION).tar.gz $(PREFIX)/mdocml.tar.gz
131: install -m 0644 mdocml-oport-$(VERSION).tar.gz $(PREFIX)/
132: install -m 0644 mdocml-oport-$(VERSION).tar.gz $(PREFIX)/mdocml-oport.tar.gz
133:
1.60 kristaps 134: uninstall:
1.75 kristaps 135: rm -f $(PREFIX)/bin/mdocterm
136: rm -f $(PREFIX)/bin/mdoctree
137: rm -f $(PREFIX)/man/man1/mdocterm.1
138: rm -f $(PREFIX)/man/man1/mdoctree.1
1.60 kristaps 139: rm -f $(PREFIX)/man/man3/mdoc.3
140: rm -f $(PREFIX)/lib/libmdoc.a
141: rm -f $(PREFIX)/include/mdoc.h
1.20 kristaps 142:
1.50 kristaps 143: macro.ln: macro.c private.h
144: macro.o: macro.c private.h
1.21 kristaps 145:
1.74 kristaps 146: term.ln: term.c term.h
147: term.o: term.c term.h
148:
1.52 kristaps 149: strings.ln: strings.c private.h
150: strings.o: strings.c private.h
151:
1.50 kristaps 152: hash.ln: hash.c private.h
153: hash.o: hash.c private.h
1.21 kristaps 154:
1.50 kristaps 155: mdoc.ln: mdoc.c private.h
156: mdoc.o: mdoc.c private.h
1.47 kristaps 157:
1.76 kristaps 158: mdocterm.ln: mdocterm.c mmain.h
159: mdocterm.o: mdocterm.c mmain.h
1.47 kristaps 160:
1.78 ! kristaps 161: mdoclint.ln: mdoclint.c mmain.h
! 162: mdoclint.o: mdoclint.c mmain.h
! 163:
1.76 kristaps 164: mdoctree.ln: mdoctree.c mmain.h
165: mdoctree.o: mdoctree.c mmain.h
1.39 kristaps 166:
1.53 kristaps 167: xstd.ln: xstd.c private.h
168: xstd.o: xstd.c private.h
169:
170: argv.ln: argv.c private.h
171: argv.o: argv.c private.h
172:
1.54 kristaps 173: validate.ln: validate.c private.h
174: validate.o: validate.c private.h
175:
1.56 kristaps 176: action.ln: action.c private.h
1.76 kristaps 177: action.o: action.c private.h
1.56 kristaps 178:
1.76 kristaps 179: mmain.ln: mmain.c mmain.h
180: mmain.o: mmain.c mmain.h
1.56 kristaps 181:
1.50 kristaps 182: private.h: mdoc.h
1.39 kristaps 183:
1.76 kristaps 184: mmain.h: mdoc.h
185:
186: term.h: mdoc.h
187:
1.60 kristaps 188: mdocml-oport-$(VERSION).tar.gz: Makefile.port DESCR
189: mkdir -p .dist/mdocml/pkg
190: sed -e "s!@VERSION@!$(VERSION)!" Makefile.port > .dist/mdocml/Makefile
191: md5 mdocml-$(VERSION).tar.gz > .dist/mdocml/distinfo
192: rmd160 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
193: sha1 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
194: install -m 0644 DESCR .dist/mdocml/pkg/DESCR
195: echo @comment $$OpenBSD$$ > .dist/mdocml/pkg/PLIST
1.75 kristaps 196: echo bin/mdocterm >> .dist/mdocml/pkg/PLIST
197: echo bin/mdoctree >> .dist/mdocml/pkg/PLIST
1.78 ! kristaps 198: echo bin/mdoclint >> .dist/mdocml/pkg/PLIST
1.60 kristaps 199: echo lib/libmdoc.a >> .dist/mdocml/pkg/PLIST
200: echo include/mdoc.h >> .dist/mdocml/pkg/PLIST
1.75 kristaps 201: echo @man man/man1/mdoctree.1 >> .dist/mdocml/pkg/PLIST
202: echo @man man/man1/mdocterm.1 >> .dist/mdocml/pkg/PLIST
1.78 ! kristaps 203: echo @man man/man1/mdoclint.1 >> .dist/mdocml/pkg/PLIST
1.60 kristaps 204: echo @man man/man3/mdoc.3 >> .dist/mdocml/pkg/PLIST
205: ( cd .dist/ && tar zcf ../$@ mdocml/ )
206: rm -rf .dist/
207:
208: mdocml-$(VERSION).tar.gz: $(INSTALL)
209: mkdir -p .dist/mdocml/mdocml-$(VERSION)/
210: install -m 0644 $(INSTALL) .dist/mdocml/mdocml-$(VERSION)/
211: ( cd .dist/mdocml/ && tar zcf ../../$@ mdocml-$(VERSION)/ )
212: rm -rf .dist/
213:
214: llib-llibmdoc.ln: $(LIBLNS)
215: $(LINT) $(LINTFLAGS) -Clibmdoc $(LIBLNS)
216:
1.75 kristaps 217: llib-lmdoctree.ln: $(TREELNS) llib-llibmdoc.ln
218: $(LINT) $(LINTFLAGS) -Cmdoctree $(TREELNS) llib-llibmdoc.ln
219:
220: llib-lmdocterm.ln: $(TERMLNS) llib-llibmdoc.ln
221: $(LINT) $(LINTFLAGS) -Cmdocterm $(TERMLNS) llib-llibmdoc.ln
1.60 kristaps 222:
223: libmdoc.a: $(LIBOBJS)
224: $(AR) rs $@ $(LIBOBJS)
225:
1.75 kristaps 226: mdocterm: $(TERMOBJS) libmdoc.a
227: $(CC) $(CFLAGS) -o $@ $(TERMOBJS) libmdoc.a
228:
229: mdoctree: $(TREEOBJS) libmdoc.a
230: $(CC) $(CFLAGS) -o $@ $(TREEOBJS) libmdoc.a
1.39 kristaps 231:
1.78 ! kristaps 232: mdoclint: $(LINTOBJS) libmdoc.a
! 233: $(CC) $(CFLAGS) -o $@ $(LINTOBJS) libmdoc.a
CVSweb