Fix kldstat option.
[dragonfly.git] / contrib / less-381 / Makefile.aut
1 # Makefile for authoring less.
2
3 EMAIL = markn@greenwoodsoftware.com
4 HOMEPAGE = http://www.greenwoodsoftware.com/less
5 SHELL = /bin/sh
6 RCS = rcs
7 NROFF = nroff -man
8
9 srcdir = .
10
11 SRC = \
12         main.c screen.c brac.c ch.c charset.c cmdbuf.c \
13         command.c decode.c edit.c filename.c forwback.c \
14         help.c ifile.c input.c jump.c line.c linenum.c \
15         lsystem.c mark.c optfunc.c option.c opttbl.c os.c \
16         output.c position.c prompt.c search.c signal.c \
17         tags.c ttyin.c version.c  
18 DISTFILES_W = \
19         defines.ds  Makefile.dsb Makefile.dsg Makefile.dsu \
20         defines.o2  Makefile.o2e \
21         defines.o9  Makefile.o9c Makefile.o9u \
22         defines.wn  Makefile.wnm Makefile.wnb
23 DISTFILES = \
24         ${SRC} regexp.c regexp.h \
25         COPYING INSTALL LICENSE Makefile.in Makefile.aut NEWS README \
26         configure configure.ac lesskey.c lessecho.c scrsize.c \
27         cmd.h funcs.h lglob.h less.h lesskey.h option.h pckeys.h position.h \
28         install.sh defines.h.in mkinstalldirs \
29         less.nro lesskey.nro less.man lesskey.man less.hlp \
30         mkfuncs.awk mkhelp.c \
31         ${DISTFILES_W}
32
33 all: help.c funcs.h ${srcdir}/configure 
34
35 help.c: less.hlp mkhelp
36         -mv -f ${srcdir}/help.c ${srcdir}/help.c.old
37         rm -rf help.c
38         ./mkhelp < less.hlp > help.c
39         if cmp -s help.c help.c.old; then mv help.c.old help.c; fi
40
41 mkhelp: mkhelp.c
42         ${CC} -o mkhelp mkhelp.c
43
44 ${srcdir}/configure: ${srcdir}/configure.ac \
45                 ${srcdir}/Makefile.in
46         cd ${srcdir}; autoheader; autoconf
47
48 funcs.h: ${SRC:%=${srcdir}/%}
49         -mv -f ${srcdir}/funcs.h ${srcdir}/funcs.h.old
50         awk -f ${srcdir}/mkfuncs.awk ${SRC:%=${srcdir}/%} >${srcdir}/funcs.h
51         if cmp -s funcs.h funcs.h.old; then mv funcs.h.old funcs.h; fi
52
53 lint:
54         lint -I. ${CPPFLAGS} ${SRC}
55
56 clean: 
57         rm -f Makefile config.status config.log config.cache defines.h stamp-h \
58                 README NEWS less.nro lesskey.nro  less.man lesskey.man
59
60 distclean: clean
61 realclean: clean
62
63 REPLACE_VERSION = \
64         @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q ${srcdir}/version.c`; \
65         DT=`date '+%d %h %Y'`; \
66         echo "Stuffing version number $$REL into $@"; \
67         sed \
68                 -e "s;@@VERSION@@;$$REL;" \
69                 -e "s;@@DATE@@;$$DT;" \
70                 -e "s;@@EMAIL@@;${EMAIL};" \
71                 -e "s;@@HOMEPAGE@@;${HOMEPAGE};" >$@
72
73 ${srcdir}/README: ${srcdir}/README.VER ${srcdir}/version.c
74         ${REPLACE_VERSION} ${srcdir}/README.VER
75 ${srcdir}/NEWS: ${srcdir}/NEWS.VER ${srcdir}/version.c
76         ${REPLACE_VERSION} ${srcdir}/NEWS.VER
77 ${srcdir}/less.nro: ${srcdir}/less.nro.VER ${srcdir}/version.c
78         ${REPLACE_VERSION} ${srcdir}/less.nro.VER
79 ${srcdir}/lesskey.nro: ${srcdir}/lesskey.nro.VER ${srcdir}/version.c
80         ${REPLACE_VERSION} ${srcdir}/lesskey.nro.VER
81 ${srcdir}/less.hlp: ${srcdir}/less.hlp.VER ${srcdir}/version.c
82         ${REPLACE_VERSION} ${srcdir}/less.hlp.VER
83
84 ${srcdir}/less.man: ${srcdir}/less.nro
85         ${NROFF} ${srcdir}/less.nro >${srcdir}/less.man
86 ${srcdir}/lesskey.man: ${srcdir}/lesskey.nro
87         ${NROFF} ${srcdir}/lesskey.nro >${srcdir}/lesskey.man
88
89
90 distfiles: ${DISTFILES}
91
92 dist: ${DISTFILES}
93         if [ ! -d ${srcdir}/release ]; then mkdir ${srcdir}/release; fi
94         @cd ${srcdir}; \
95         REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/less-\1/' -e q version.c`; \
96         rm -rf release/$$REL; mkdir release/$$REL; \
97         echo "Preparing $$REL"; \
98         rm -rf $$REL; mkdir $$REL; \
99         for file in ${DISTFILES}; do \
100           cp -p $$file $$REL; \
101           chmod -w $$REL/$$file; \
102         done; \
103         cd $$REL; chmod +w ${DISTFILES_W}; cd ..; \
104         echo "Creating release/$$REL/$$REL.tar.gz"; \
105         tar -cf - $$REL | gzip -c >release/$$REL/$$REL.tar.gz; \
106         echo "Creating release/$$REL/$$REL.zip"; \
107         zip -rq release/$$REL/$$REL.zip $$REL; \
108         rm -rf $$REL
109
110 tagall:
111         @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/v\1/' -e q ${srcdir}/version.c`; \
112         echo "tagging $$REL"; \
113         for f in ${srcdir}/RCS/*,v; do \
114           REV=`co -p $$f 2>&1 | sed -e '1d' -e '3,$$d' -e 's/revision //'`; \
115           ${RCS} -N$$REL:$$REV $$f; \
116         done