Annotation of mandoc/Makefile, Revision 1.64
1.62 kristaps 1: VERSION = 1.2.0
1.31 kristaps 2:
1.50 kristaps 3: CFLAGS += -W -Wall -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 \
6: validate.ln action.ln
7:
8: BINLNS = tree.ln mdocml.ln
9:
10: LNS = $(LIBLNS) $(BINLNS)
1.4 kristaps 11:
1.50 kristaps 12: LLNS = llib-llibmdoc.ln llib-lmdocml.ln
1.4 kristaps 13:
1.50 kristaps 14: LIBS = libmdoc.a
1.4 kristaps 15:
1.60 kristaps 16: LIBOBJS = macro.o mdoc.o hash.o strings.o xstd.o argv.o \
17: validate.o action.o
18:
19: BINOBJS = tree.o mdocml.o
20:
21: OBJS = $(LIBOBJS) $(BINOBJS)
1.4 kristaps 22:
1.60 kristaps 23: SRCS = macro.c mdoc.c mdocml.c hash.c strings.c xstd.c argv.c \
24: validate.c action.c tree.c
1.4 kristaps 25:
1.60 kristaps 26: HEADS = mdoc.h private.h
1.1 kristaps 27:
1.63 kristaps 28: MANS = mdocml.1 mdoc.3
29:
1.50 kristaps 30: BINS = mdocml
1.4 kristaps 31:
1.50 kristaps 32: CLEAN = $(BINS) $(LNS) $(LLNS) $(LIBS) $(OBJS)
1.29 kristaps 33:
1.63 kristaps 34: INSTALL = $(SRCS) $(HEADS) Makefile Makefile.port DESCR $(MANS)
1.59 kristaps 35:
1.64 ! kristaps 36: FAIL = regress/test.empty \
! 37: regress/test.prologue.00 \
! 38: regress/test.prologue.01 \
! 39: regress/test.prologue.02 \
! 40: regress/test.prologue.03 \
! 41: regress/test.prologue.04 \
! 42: regress/test.prologue.06 \
! 43: regress/test.prologue.13 \
! 44: regress/test.prologue.15 \
! 45: regress/test.prologue.16 \
! 46: regress/test.prologue.18 \
! 47: regress/test.prologue.19 \
! 48: regress/test.prologue.21 \
! 49: regress/test.prologue.22 \
! 50: regress/test.prologue.23 \
! 51: regress/test.prologue.24
! 52:
! 53: SUCCEED = regress/test.prologue.05 \
! 54: regress/test.prologue.07 \
! 55: regress/test.prologue.08 \
! 56: regress/test.prologue.09 \
! 57: regress/test.prologue.10 \
! 58: regress/test.prologue.11 \
! 59: regress/test.prologue.12 \
! 60: regress/test.prologue.14 \
! 61: regress/test.prologue.17 \
! 62: regress/test.prologue.20
! 63:
1.50 kristaps 64: all: $(BINS)
1.32 kristaps 65:
1.50 kristaps 66: lint: $(LLNS)
1.42 kristaps 67:
1.1 kristaps 68: clean:
69: rm -f $(CLEAN)
70:
1.60 kristaps 71: dist: mdocml-$(VERSION).tar.gz
1.59 kristaps 72:
1.60 kristaps 73: port: mdocml-oport-$(VERSION).tar.gz
1.20 kristaps 74:
1.64 ! kristaps 75: regress::
! 76: @for f in $(FAIL); do \
! 77: echo "./mdocml $$f" ; \
! 78: ./mdocml $$f 2>/dev/null || continue ; exit 1 ; done
! 79: @for f in $(SUCCEED); do \
! 80: echo "./mdocml $$f" ; \
! 81: ./mdocml $$f 2>/dev/null || exit 1 ; done
! 82:
1.60 kristaps 83: install:
84: mkdir -p $(PREFIX)/bin/
85: mkdir -p $(PREFIX)/include/mdoc/
86: mkdir -p $(PREFIX)/lib/
87: mkdir -p $(PREFIX)/man/man1/
88: install -m 0755 mdocml $(PREFIX)/bin/
89: install -m 0444 mdocml.1 $(PREFIX)/man/man1/
90: install -m 0444 mdoc.3 $(PREFIX)/man/man3/
91: install -m 0644 libmdoc.a $(PREFIX)/lib/
92: install -m 0444 mdoc.h $(PREFIX)/include/
93:
1.61 kristaps 94: install-dist: mdocml-$(VERSION).tar.gz mdocml-oport-$(VERSION).tar.gz
95: install -m 0644 mdocml-$(VERSION).tar.gz $(PREFIX)/
96: install -m 0644 mdocml-$(VERSION).tar.gz $(PREFIX)/mdocml.tar.gz
97: install -m 0644 mdocml-oport-$(VERSION).tar.gz $(PREFIX)/
98: install -m 0644 mdocml-oport-$(VERSION).tar.gz $(PREFIX)/mdocml-oport.tar.gz
99:
1.60 kristaps 100: uninstall:
101: rm -f $(PREFIX)/bin/mdocml
102: rm -f $(PREFIX)/man/man1/mdocml.1
103: rm -f $(PREFIX)/man/man3/mdoc.3
104: rm -f $(PREFIX)/lib/libmdoc.a
105: rm -f $(PREFIX)/include/mdoc.h
1.20 kristaps 106:
1.50 kristaps 107: macro.ln: macro.c private.h
1.21 kristaps 108:
1.50 kristaps 109: macro.o: macro.c private.h
1.21 kristaps 110:
1.52 kristaps 111: strings.ln: strings.c private.h
112:
113: strings.o: strings.c private.h
114:
1.58 kristaps 115: tree.ln: tree.c mdoc.h
116:
117: tree.o: tree.c mdoc.h
118:
1.50 kristaps 119: hash.ln: hash.c private.h
1.21 kristaps 120:
1.50 kristaps 121: hash.o: hash.c private.h
1.21 kristaps 122:
1.50 kristaps 123: mdoc.ln: mdoc.c private.h
1.39 kristaps 124:
1.50 kristaps 125: mdoc.o: mdoc.c private.h
1.47 kristaps 126:
1.50 kristaps 127: mdocml.ln: mdocml.c mdoc.h
1.47 kristaps 128:
1.50 kristaps 129: mdocml.o: mdocml.c mdoc.h
1.39 kristaps 130:
1.53 kristaps 131: xstd.ln: xstd.c private.h
132:
133: xstd.o: xstd.c private.h
134:
135: argv.ln: argv.c private.h
136:
137: argv.o: argv.c private.h
138:
1.54 kristaps 139: validate.ln: validate.c private.h
140:
141: validate.o: validate.c private.h
142:
1.56 kristaps 143: action.ln: action.c private.h
144:
145: action.o: action.c private.h
146:
1.50 kristaps 147: private.h: mdoc.h
1.39 kristaps 148:
1.60 kristaps 149: mdocml-oport-$(VERSION).tar.gz: Makefile.port DESCR
150: mkdir -p .dist/mdocml/pkg
151: sed -e "s!@VERSION@!$(VERSION)!" Makefile.port > .dist/mdocml/Makefile
152: md5 mdocml-$(VERSION).tar.gz > .dist/mdocml/distinfo
153: rmd160 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
154: sha1 mdocml-$(VERSION).tar.gz >> .dist/mdocml/distinfo
155: install -m 0644 DESCR .dist/mdocml/pkg/DESCR
156: echo @comment $$OpenBSD$$ > .dist/mdocml/pkg/PLIST
157: echo bin/mdocml >> .dist/mdocml/pkg/PLIST
158: echo lib/libmdoc.a >> .dist/mdocml/pkg/PLIST
159: echo include/mdoc.h >> .dist/mdocml/pkg/PLIST
160: echo @man man/man1/mdocml.1 >> .dist/mdocml/pkg/PLIST
161: echo @man man/man3/mdoc.3 >> .dist/mdocml/pkg/PLIST
162: ( cd .dist/ && tar zcf ../$@ mdocml/ )
163: rm -rf .dist/
164:
165: mdocml-$(VERSION).tar.gz: $(INSTALL)
166: mkdir -p .dist/mdocml/mdocml-$(VERSION)/
167: install -m 0644 $(INSTALL) .dist/mdocml/mdocml-$(VERSION)/
168: ( cd .dist/mdocml/ && tar zcf ../../$@ mdocml-$(VERSION)/ )
169: rm -rf .dist/
170:
171: llib-llibmdoc.ln: $(LIBLNS)
172: $(LINT) $(LINTFLAGS) -Clibmdoc $(LIBLNS)
173:
174: llib-lmdocml.ln: $(BINLNS) llib-llibmdoc.ln
175: $(LINT) $(LINTFLAGS) -Cmdocml $(BINLNS) llib-llibmdoc.ln
176:
177: libmdoc.a: $(LIBOBJS)
178: $(AR) rs $@ $(LIBOBJS)
179:
180: mdocml: $(BINOBJS) libmdoc.a
181: $(CC) $(CFLAGS) -o $@ $(BINOBJS) libmdoc.a
1.39 kristaps 182:
CVSweb