6 top_srcdir = @top_srcdir@
9 INSTALL_DATA = @INSTALL_DATA@
10 INSTALL_PROGRAM = @INSTALL_PROGRAM@
11 INSTALL_SCRIPT = @INSTALL_SCRIPT@
12 INSTALL_STRIP_PROGRAM = $(INSTALL_PROGRAM) -s
15 include ../config.make
17 PRE_CPPFLAGS = -I.. -I$(top_srcdir)
20 HOGWEED_TARGETS = pkcs1-conv$(EXEEXT)
21 TARGETS = sexp-conv$(EXEEXT) nettle-hash$(EXEEXT) nettle-lfib-stream$(EXEEXT) \
22 @IF_HOGWEED@ $(HOGWEED_TARGETS)
26 getopt_OBJS = ../getopt.$(OBJEXT) ../getopt1.$(OBJEXT)
28 sexp_conv_SOURCES = sexp-conv.c input.c output.c parse.c misc.c
29 pkcs1_conv_SOURCES = pkcs1-conv.c misc.c
30 nettle_hash_SOURCES = nettle-hash.c misc.c
32 SOURCES = $(sexp_conv_SOURCES) nettle-hash.c nettle-lfib-stream.c pkcs1-conv.c
34 DISTFILES = $(SOURCES) Makefile.in input.h misc.h output.h parse.h
36 sexp_conv_OBJS = $(sexp_conv_SOURCES:.c=.$(OBJEXT)) $(getopt_OBJS)
37 sexp-conv$(EXEEXT): $(sexp_conv_OBJS) ../libnettle.a
38 $(LINK) $(sexp_conv_OBJS) -lnettle $(LIBS) -o $@
40 nettle-lfib-stream$(EXEEXT): nettle-lfib-stream.$(OBJEXT) ../libnettle.a
41 $(LINK) nettle-lfib-stream.$(OBJEXT) -lnettle $(LIBS) -o $@
43 pkcs1_conv_OBJS = $(pkcs1_conv_SOURCES:.c=.$(OBJEXT)) $(getopt_OBJS)
44 pkcs1-conv$(EXEEXT): $(pkcs1_conv_OBJS) ../libnettle.a ../libhogweed.a
45 $(LINK) $(pkcs1_conv_OBJS) -lhogweed -lnettle $(LIBS) -o $@
47 # FIXME: Avoid linking with gmp
48 nettle_hash_OBJS = $(nettle_hash_SOURCES:.c=.$(OBJEXT)) $(getopt_OBJS)
49 nettle-hash$(EXEEXT): $(nettle_hash_OBJS) ../libnettle.a
50 $(LINK) $(nettle_hash_OBJS) -lnettle $(LIBS) -o $@
54 $(COMPILE) -c $< && $(DEP_PROCESS)
56 # NOTE: If we required GNU make, we could use a single rule with $(@F)
59 ( cd .. && $(MAKE) getopt.$(OBJEXT))
61 ( cd .. && $(MAKE) getopt1.$(OBJEXT))
63 Makefile: $(srcdir)/Makefile.in ../config.status
64 cd .. && $(SHELL) ./config.status tools/$@
70 $(MKDIR_P) $(DESTDIR)$(bindir)
71 for f in $(TARGETS) ; do \
72 $(INSTALL_PROGRAM) $$f $(DESTDIR)$(bindir) ; \
76 for f in $(TARGETS) ; do \
77 rm -f $(DESTDIR)$(bindir)/$$f ; \
80 # NOTE: I'd like to use $^, but that's a GNU extension. $? should be
81 # more portable, equivalent for phony targets.
92 etags -o $(srcdir)/TAGS --include $(top_srcdir) $(srcdir)/*.c $(srcdir)/*.h
94 @DEP_INCLUDE@ $(SOURCES:.c=.$(OBJEXT).d)