source: trunk/third/rpm/rpmio/Makefile.am @ 19083

Revision 19083, 2.5 KB checked in by ghudson, 22 years ago (diff)
Merge with rpm 4.2-0.70.
Line 
1# Makefile for rpm library.
2
3AUTOMAKE_OPTIONS = 1.4 foreign
4
5LINT = splint
6
7EXTRA_DIST = tdigest.c tdir.c tficl.c tfts.c tglob.c tinv.c tkey.c trpmio.c
8
9EXTRA_PROGRAMS = tdigest tdir tfts tglob tinv tkey tring trpmio dumpasn1
10
11INCLUDES = -I. \
12        -I$(top_srcdir) \
13        -I$(top_srcdir)/popt \
14        @INCPATH@
15
16pkgincdir = $(pkgincludedir)
17pkginc_HEADERS = \
18        argv.h fts.h \
19        rpmio.h rpmurl.h rpmmacro.h rpmlog.h rpmmessages.h rpmerr.h rpmpgp.h \
20        ugid.h
21noinst_HEADERS = rpmio_internal.h
22
23BEECRYPTLOBJS = $(shell cat $(top_builddir)/beecrypt/listobjs)
24
25LDFLAGS = -L$(DESTDIR)$(usrlibdir)
26
27usrlibdir = $(libdir)@MARK64@
28usrlib_LTLIBRARIES = librpmio.la
29librpmio_la_SOURCES = \
30        argv.c digest.c fts.c macro.c \
31        rpmio.c rpmlog.c rpmmalloc.c \
32        rpmpgp.c rpmrpc.c strcasecmp.c stubs.c url.c ugid.c
33librpmio_la_LDFLAGS = -release @VERSION@ \
34        $(top_builddir)/file/libfmagic.la \
35        @WITH_ZLIB_LIB@ \
36        -lrt -lpthread
37librpmio_la_LIBADD = $(BEECRYPTLOBJS)
38librpmio_la_DEPENDENCIES = .created
39
40$(top_builddir)/beecrypt/listobjs:
41        ${MAKE} -C $(top_builddir)/beecrypt listobjs
42
43.created: $(top_builddir)/beecrypt/listobjs
44        for lo in $(BEECRYPTLOBJS); do \
45          [ -f $$lo ] || $(LN_S) $(top_builddir)/beecrypt/$$lo $$lo ; \
46        done
47        touch $@
48
49clean-local:
50        rm -f $(BEECRYPTLOBJS) *.o .created
51
52#BUILT_SOURCES = rpmio.lcd
53
54rpmio.lcd: Makefile.am ${librpmio_la_SOURCES} ${pkginc_HEADERS} ${noinst_HEADERS}
55        -lclint -load ../beecrypt/beecrypt.lcd $(DEFS) $(INCLUDES) $(librpmio_la_SOURCES) -dump $@ 2>/dev/null
56
57.PHONY: sources
58sources:
59        @echo $(librpmio_la_SOURCES:%=rpmio/%)
60
61.PHONY: lint
62lint:
63        $(LINT) $(DEFS) $(INCLUDES) $(librpmio_la_SOURCES)
64
65tdigest_SOURCES = tdigest.c
66tdigest_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
67
68tdir_SOURCES = tdir.c
69tdir_LDFLAGS = -all-static
70tdir_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
71
72tfts_SOURCES = tfts.c
73tfts_LDFLAGS = -all-static
74tfts_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
75
76tglob_SOURCES = tglob.c
77tglob_LDFLAGS = -all-static
78tglob_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
79
80tinv_SOURCES = tinv.c
81tinv_LDFLAGS = -all-static
82tinv_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
83
84tkey_SOURCES = tkey.c
85tkey_LDFLAGS = -all-static
86tkey_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
87
88tring_SOURCES = tring.c
89tring_LDFLAGS = -all-static
90tring_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
91
92trpmio_SOURCES = trpmio.c
93trpmio_LDADD = librpmio.la $(top_builddir)/popt/libpopt.la
94
95dumpasn1_SOURCES = dumpasn1.c
96
97tficl.o: tficl.c
98        $(COMPILE) -I/usr/include/ficl -o $@ -c tficl.c
99
100tficl: tficl.o
101        $(LINK) -o $@ tficl.o -lficl
Note: See TracBrowser for help on using the repository browser.