Initialize Tizen 2.3
[external/nettle.git] / tools / Makefile.in
1 @SET_MAKE@
2
3 srcdir = @srcdir@
4 VPATH = @srcdir@
5
6 top_srcdir = @top_srcdir@
7
8 INSTALL = @INSTALL@
9 INSTALL_DATA = @INSTALL_DATA@
10 INSTALL_PROGRAM = @INSTALL_PROGRAM@
11 INSTALL_SCRIPT = @INSTALL_SCRIPT@
12 INSTALL_STRIP_PROGRAM = $(INSTALL_PROGRAM) -s
13 MKDIR_P = @MKDIR_P@
14
15 include ../config.make
16
17 PRE_CPPFLAGS = -I.. -I$(top_srcdir)
18 PRE_LDFLAGS = -L..
19
20 HOGWEED_TARGETS = pkcs1-conv$(EXEEXT)
21 TARGETS = sexp-conv$(EXEEXT) nettle-lfib-stream$(EXEEXT) \
22           @IF_HOGWEED@ $(HOGWEED_TARGETS)
23
24 all: $(TARGETS)
25
26 sexp_conv_SOURCES = sexp-conv.c input.c output.c parse.c \
27         getopt.c getopt1.c misc.c
28 pkcs1_conv_SOURCES = pkcs1-conv.c getopt.c getopt1.c misc.c
29
30 SOURCES = $(sexp_conv_SOURCES) nettle-lfib-stream.c pkcs1-conv.c
31
32 DISTFILES = $(SOURCES) Makefile.in getopt.h input.h misc.h output.h parse.h
33
34 sexp_conv_OBJS = $(sexp_conv_SOURCES:.c=.$(OBJEXT))
35 sexp-conv$(EXEEXT): $(sexp_conv_OBJS) ../libnettle.a
36         $(LINK) $(sexp_conv_OBJS) -lnettle $(LIBS) -o $@
37
38 nettle-lfib-stream$(EXEEXT): nettle-lfib-stream.$(OBJEXT) ../libnettle.a
39         $(LINK) nettle-lfib-stream.$(OBJEXT) -lnettle $(LIBS) -o $@
40
41 pkcs1_conv_OBJS = $(pkcs1_conv_SOURCES:.c=.$(OBJEXT))
42 pkcs1-conv$(EXEEXT): $(pkcs1_conv_OBJS) ../libnettle.a ../libhogweed.a
43         $(LINK) $(pkcs1_conv_OBJS) -lhogweed -lnettle $(LIBS) -o $@
44
45 .c.$(OBJEXT):
46         $(COMPILE) -c $< && $(DEP_PROCESS)
47
48
49 Makefile: $(srcdir)/Makefile.in ../config.status
50         cd .. && $(SHELL) ./config.status tools/$@
51
52 check:
53         true
54
55 install: $(TARGETS)
56         $(MKDIR_P) $(DESTDIR)$(bindir)
57         for f in $(TARGETS) ; do \
58           $(INSTALL_PROGRAM) $$f $(DESTDIR)$(bindir) ; \
59         done
60
61 uninstall:
62         for f in $(TARGETS) ; do \
63           rm -f $(DESTDIR)$(bindir)/$$f ; \
64         done
65
66 # NOTE: I'd like to use $^, but that's a GNU extension. $? should be
67 # more portable, equivalent for phony targets.
68 distdir: $(DISTFILES)
69         cp $? $(distdir)
70
71 clean:
72         -rm -f $(TARGETS) *.o
73
74 distclean: clean
75         -rm -f Makefile *.d
76
77 tags:
78         etags -o $(srcdir)/TAGS --include $(top_srcdir) $(srcdir)/*.c $(srcdir)/*.h
79
80 @DEP_INCLUDE@ $(SOURCES:.c=.$(OBJEXT).d)