1 #################################################################
3 # @(#) Makefile for dnssec zone key tool (c) Mar 2005 hoz
5 #################################################################
13 OPTIM
= # -O3 -DNDEBUG
15 #CFLAGS ?= @CFLAGS@ @DEFS@ -I@top_srcdir@
16 CFLAGS
+= -g @DEFS@
-I@top_srcdir@
17 CFLAGS
+= -Wall
#-DDBG
18 CFLAGS
+= -Wmissing-prototypes
19 CFLAGS
+= $(PROFILE
) $(OPTIM
)
23 PROJECT
= @PACKAGE_TARNAME@
24 VERSION
= @PACKAGE_VERSION@
26 HEADER
= dki.h misc.h domaincmp.h zconf.h config_zkt.h \
27 config.h.in strlist.h zone.h zkt.h debug.h \
28 ncparse.h log.h rollover.h nscomm.h soaserial.h \
30 SRC_ALL
= dki.c misc.c domaincmp.c zconf.c log.c
31 OBJ_ALL
= $(SRC_ALL
:.c
=.o
)
33 SRC_SIG
= zkt-signer.c zone.c ncparse.c rollover.c \
35 OBJ_SIG
= $(SRC_SIG
:.c
=.o
)
36 MAN_SIG
= zkt-signer
.8
39 SRC_CNF
= zkt-conf.c zfparse.c
40 OBJ_CNF
= $(SRC_CNF
:.c
=.o
)
45 SRC_KLS
= strlist.c zkt.c tcap.c
46 OBJ_KLS
= $(SRC_KLS
:.c
=.o
)
48 SRC_KEY
= zkt-keyman.c
49 OBJ_KEY
= $(SRC_KEY
:.c
=.o
) $(OBJ_KLS
)
50 MAN_KEY
= zkt-keyman
.8
54 OBJ_LS
= $(SRC_LS
:.c
=.o
) $(OBJ_KLS
)
58 SRC_SER
= zkt-soaserial.c
59 OBJ_SER
= $(SRC_SER
:.c
=.o
)
60 #MAN_SER = zkt-soaserial.8
61 PROG_SER
= zkt-soaserial
63 SRC_PRG
= $(SRC_SIG
) $(SRC_CNF
) $(SRC_LS
) $(SRC_SER
) $(SRC_KEY
)
64 OBJ_PRG
= $(SRC_PRG
:.c
=.o
)
65 PROG_PRG
= $(PROG_SIG
) $(PROG_CNF
) $(PROG_LS
) $(PROG_SER
) $(PROG_KEY
)
67 MAN_ALL
= $(MAN_SIG
) $(MAN_LS
) $(MAN_CNF
) $(MAN_KEY
)
68 OTHER
= README README.logging TODO LICENSE CHANGELOG
tags Makefile.in \
69 configure distribute.sh examples
70 SAVE
= $(HEADER
) $(SRC_ALL
) $(SRC_SIG
) $(SRC_CNF
) $(SRC_KLS
) \
71 $(SRC_LS
) $(SRC_KEY
) $(SRC_SER
) $(OTHER
) \
72 man configure.ac config.h.in doc
73 #MNTSAVE = $(SAVE) configure.ac config.h.in doc
76 all: $(PROG_CNF
) $(PROG_LS
) $(PROG_SIG
) $(PROG_SER
) $(PROG_KEY
)
78 macos
: ## for MAC OS (depreciated)
80 $(MAKE
) CFLAGS
="$(CFLAGS) -D HAS_UTYPES=0" all
82 solaris
: ## for solaris (depreciated)
84 @
$(MAKE
) CFLAGS
="$(CFLAGS) -D HAVE_GETOPT_LONG=0" all
86 linux
: ## for linux (default)
90 $(PROG_SIG
): $(OBJ_SIG
) $(OBJ_ALL
) Makefile
91 $(CC
) $(LDFLAGS
) $(OBJ_SIG
) $(OBJ_ALL
) -o
$(PROG_SIG
)
93 $(PROG_CNF
): $(OBJ_CNF
) $(OBJ_ALL
) Makefile
94 $(CC
) $(LDFLAGS
) $(OBJ_CNF
) $(OBJ_ALL
) -o
$(PROG_CNF
)
96 $(PROG_KEY
): $(OBJ_KEY
) $(OBJ_ALL
) Makefile
97 $(CC
) $(LDFLAGS
) $(LIBS
) $(OBJ_KEY
) $(OBJ_ALL
) -o
$(PROG_KEY
)
99 $(PROG_LS
): $(OBJ_LS
) $(OBJ_ALL
) Makefile
100 $(CC
) $(LDFLAGS
) $(LIBS
) $(OBJ_LS
) $(OBJ_ALL
) -o
$(PROG_LS
)
102 $(PROG_SER
): $(OBJ_SER
) Makefile
103 $(CC
) $(LDFLAGS
) $(OBJ_SER
) -o
$(PROG_SER
)
105 install: ## install binaries in prefix/bin
107 test -d
$(prefix)/bin || mkdir
-p
$(prefix)/bin
108 cp
$(PROG_PRG
) $(prefix)/bin
/
110 install-man
: ## install man pages in mandir
112 test -d
$(mandir)/man8
/ || mkdir
-p
$(mandir)/man8
/
113 cp
-p man
/$(MAN_LS
) man
/$(MAN_SIG
) man
/$(MAN_KEY
) man
/$(MAN_CNF
) $(mandir)/man8
/
117 tags: ## create tags file
118 #tags: $(SRC_ALL) $(SRC_PRG)
119 tags: $(SRC_ALL
) $(SRC_SIG
) $(SRC_CNF
) $(SRC_KEY
) $(SRC_LS
) $(SRC_SER
) $(SRC_KLS
)
120 ctags
$(SRC_ALL
) $(SRC_SIG
) $(SRC_CNF
) $(SRC_KEY
) $(SRC_LS
) $(SRC_SER
) $(SRC_KLS
)
122 clean: ## remove objectfiles and binaries
124 -rm -f
$(OBJ_PRG
) $(OBJ_ALL
) $(PROG_PRG
)
126 distclean: ## remove objectfiles, binaries and distribution files
128 -rm -f Makefile config.h config.log config.status config.cache \
129 $(PROJECT
)-$(VERSION
).
tar.gz
131 tar: ## create tar file for distribution
132 tar: $(PROJECT
)-$(VERSION
).
tar.gz
134 configure
: ## create configure script
135 configure
: configure.ac Makefile.in
136 autoconf
&& autoheader
138 man
: man
/$(MAN_KEY
).html man
/$(MAN_KEY
).pdf \
139 man
/$(MAN_SIG
).html man
/$(MAN_SIG
).pdf \
140 man
/$(MAN_LS
).html man
/$(MAN_LS
).pdf \
141 man
/$(MAN_CNF
).html man
/$(MAN_CNF
).pdf
143 man
/$(MAN_KEY
).html
: man
/$(MAN_KEY
)
144 groff
-Thtml
-man
-mhtml man
/$(MAN_KEY
) > man
/$(MAN_KEY
).html
145 man
/$(MAN_KEY
).pdf
: man
/$(MAN_KEY
)
146 groff
-Tps
-man man
/$(MAN_KEY
) | ps2pdf
- man
/$(MAN_KEY
).pdf
147 man
/$(MAN_LS
).html
: man
/$(MAN_LS
)
148 groff
-Thtml
-man
-mhtml man
/$(MAN_LS
) > man
/$(MAN_LS
).html
149 man
/$(MAN_LS
).pdf
: man
/$(MAN_LS
)
150 groff
-Tps
-man man
/$(MAN_LS
) | ps2pdf
- man
/$(MAN_LS
).pdf
151 man
/$(MAN_SIG
).html
: man
/$(MAN_SIG
)
152 groff
-Thtml
-man
-mhtml man
/$(MAN_SIG
) > man
/$(MAN_SIG
).html
153 man
/$(MAN_SIG
).pdf
: man
/$(MAN_SIG
)
154 groff
-Tps
-man man
/$(MAN_SIG
) | ps2pdf
- man
/$(MAN_SIG
).pdf
155 man
/$(MAN_CNF
).html
: man
/$(MAN_CNF
)
156 groff
-Thtml
-man
-mhtml man
/$(MAN_CNF
) > man
/$(MAN_CNF
).html
157 man
/$(MAN_CNF
).pdf
: man
/$(MAN_CNF
)
158 groff
-Tps
-man man
/$(MAN_CNF
) | ps2pdf
- man
/$(MAN_CNF
).pdf
160 # generation of tar file out of the git archive
161 # (use v$(VERSION) instead of HEAD if the tar file should depend on a tagged revision)
162 $(PROJECT
)-$(VERSION
).
tar.gz
: $(SAVE
)
163 @
test "`git tag -l $(VERSION)`" != $(VERSION
) && echo
"no tag $(VERSION) found in repository" && exit
164 git archive
--format
=tar --prefix="$(PROJECT)-$(VERSION)/" $(VERSION
) | \
165 gzip
> $(PROJECT
)-$(VERSION
).
tar.gz
166 # git archive --format=tar --prefix="$(PROJECT)-$(VERSION)/" HEAD | \
167 # cat > $(PROJECT)-$(VERSION).tar
170 $(CC
) -MM
$(CFLAGS
) $(SRC_PRG
) $(SRC_ALL
)
173 @grep
"^.*:[ ]*##" Makefile
177 #gcc -MM -g -DHAVE_CONFIG_H -I. -Wall -Wmissing-prototypes zkt-signer.c zone.c ncparse.c rollover.c nscomm.c soaserial.c zkt-conf.c zfparse.c zkt-ls.c zkt-soaserial.c zkt-keyman.c dki.c misc.c domaincmp.c zconf.c log.c
178 zkt-signer.o
: zkt-signer.c config.h config_zkt.h zconf.h debug.h misc.h \
179 ncparse.h nscomm.h zone.h dki.h log.h soaserial.h rollover.h
180 zone.o
: zone.c config.h config_zkt.h debug.h domaincmp.h misc.h zconf.h \
182 ncparse.o
: ncparse.c debug.h misc.h zconf.h log.h ncparse.h
183 rollover.o
: rollover.c config.h config_zkt.h zconf.h debug.h misc.h \
184 zone.h dki.h log.h rollover.h
185 nscomm.o
: nscomm.c config.h config_zkt.h zconf.h nscomm.h zone.h dki.h \
187 soaserial.o
: soaserial.c config.h config_zkt.h zconf.h log.h debug.h \
189 zkt-conf.o
: zkt-conf.c config.h config_zkt.h debug.h misc.h zconf.h \
191 zfparse.o
: zfparse.c config.h config_zkt.h zconf.h log.h debug.h \
193 zkt-ls.o
: zkt-ls.c config.h config_zkt.h debug.h misc.h zconf.h strlist.h \
195 zkt-soaserial.o
: zkt-soaserial.c config.h config_zkt.h
196 zkt-keyman.o
: zkt-keyman.c config.h config_zkt.h debug.h misc.h zconf.h \
197 strlist.h dki.h zkt.h
198 dki.o
: dki.c config.h config_zkt.h debug.h domaincmp.h misc.h zconf.h \
200 misc.o
: misc.c config.h config_zkt.h zconf.h log.h debug.h misc.h
201 domaincmp.o
: domaincmp.c domaincmp.h
202 zconf.o
: zconf.c config.h config_zkt.h debug.h misc.h zconf.h dki.h
203 log.o
: log.c config.h config_zkt.h misc.h zconf.h debug.h log.h