Splint fiddles.
[tools/librpm-tizen.git] / rpmio / Makefile.am
1 # Makefile for rpm library.
2
3 AUTOMAKE_OPTIONS = 1.4 foreign
4
5 LINT = splint
6
7 EXTRA_DIST = tdigest.c tdir.c tficl.c tfts.c tglob.c tinv.c tkey.c trpmio.c
8
9 EXTRA_PROGRAMS = tdigest tdir tfts tglob tinv tkey tring trpmio tsw dumpasn1
10
11 INCLUDES = -I. \
12         -I$(top_srcdir) \
13         @WITH_BEECRYPT_INCLUDE@ \
14         -I$(top_srcdir)/popt \
15         -I$(top_srcdir)/lua/include \
16         -I$(top_srcdir)/lua/local \
17         @INCPATH@
18
19 pkgincdir = $(pkgincludedir)
20 pkginc_HEADERS = \
21         argv.h fts.h \
22         rpmio.h rpmurl.h rpmmacro.h rpmlog.h rpmmessages.h rpmerr.h rpmpgp.h \
23         rpmsq.h rpmsw.h ugid.h rpmlua.h rpmhook.h
24 noinst_HEADERS = rpmio_internal.h
25
26 BEECRYPTLOBJS = $(shell test X"@WITH_BEECRYPT_SUBDIR@" != X && cat $(top_builddir)/@WITH_BEECTYPT_SUBDIR@/listobjs)
27
28 LDFLAGS = -L$(RPM_BUILD_ROOT)$(usrlibdir) -L$(DESTDIR)$(usrlibdir)
29
30 usrlibdir = $(libdir)@MARK64@
31 usrlib_LTLIBRARIES = librpmio.la
32 librpmio_la_SOURCES = \
33         argv.c digest.c fts.c macro.c \
34         rpmio.c rpmlog.c rpmmalloc.c \
35         rpmpgp.c rpmrpc.c rpmsq.c rpmsw.c strcasecmp.c stubs.c url.c ugid.c \
36         rpmlua.c rpmhook.c
37 librpmio_la_LDFLAGS = -release 4.3 $(LDFLAGS) \
38         @WITH_BEECRYPT_LIB@ \
39         $(top_builddir)/file/src/libfmagic.la \
40         $(top_builddir)/lua/liblua.la \
41         @WITH_ZLIB_LIB@ \
42         -lrt -lpthread
43 librpmio_la_LIBADD = # $(BEECRYPTLOBJS)
44 librpmio_la_DEPENDENCIES = # .created
45
46 .created:
47         if test X"@WITH_BEECRYPT_SUBDIR@" != X; then \
48         ${MAKE} -C $(top_builddir)/@WITH_BEECRYPT_SUBDIR@ listobjs ; \
49         for lo in $(BEECRYPTLOBJS); do \
50           [ -f $$lo ] || $(LN_S) $(top_builddir)/@WITH_BEECRYPT_SUBDIR@/$$lo $$lo ; \
51         done \
52         fi
53         touch $@
54
55 clean-local:
56         rm -f $(BEECRYPTLOBJS) *.o .created
57
58 #BUILT_SOURCES = rpmio.lcd
59
60 rpmio.lcd: Makefile.am ${librpmio_la_SOURCES} ${pkginc_HEADERS} ${noinst_HEADERS}
61         -lclint -load ../beecrypt/beecrypt.lcd $(DEFS) $(INCLUDES) $(librpmio_la_SOURCES) -dump $@ 2>/dev/null
62
63 .PHONY: sources
64 sources:
65         @echo $(librpmio_la_SOURCES:%=rpmio/%)
66
67 .PHONY: lint
68 lint:
69         $(LINT) $(DEFS) $(INCLUDES) $(librpmio_la_SOURCES)
70
71 tdigest_SOURCES = tdigest.c
72 tdigest_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la -lgcrypt
73
74 tdir_SOURCES = tdir.c
75 tdir_LDFLAGS = -all-static
76 tdir_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
77
78 tfts_SOURCES = tfts.c
79 tfts_LDFLAGS = -all-static
80 tfts_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
81
82 tglob_SOURCES = tglob.c
83 tglob_LDFLAGS = -all-static
84 tglob_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
85
86 tinv_SOURCES = tinv.c
87 tinv_LDFLAGS = -all-static
88 tinv_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
89
90 tkey_SOURCES = tkey.c
91 tkey_LDFLAGS = -all-static
92 tkey_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
93
94 tring_SOURCES = tring.c
95 tring_LDFLAGS = -all-static
96 tring_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
97
98 trpmio_SOURCES = trpmio.c
99 trpmio_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
100
101 tsw_SOURCES = tsw.c
102 tsw_LDFLAGS = librpmio.la
103
104 dumpasn1_SOURCES = dumpasn1.c
105
106 tficl.o: tficl.c
107         $(COMPILE) -I/usr/include/ficl -o $@ -c tficl.c 
108
109 tficl: tficl.o
110         $(LINK) -o $@ tficl.o -lficl -lm