1 prefix = @prefix@ 2 exec_prefix = @exec_prefix@ 3 bindir = @bindir@ 4 sbindir = @sbindir@ 5 libexecdir = @libexecdir@ 6 datadir = @datadir@ 7 sysconfdir = @sysconfdir@ 8 sharedstatedir = @sharedstatedir@ 9 localstatedir = @localstatedir@ 10 libdir = @libdir@ 11 includedir = @includedir@ 12 oldincludedir = @oldincludedir@ 13 infodir = @infodir@ 14 mandir = @mandir@ 15 16 DESTIDR = 17 18 CC = gcc 19 20 SRCS = unipkg-rpm.c unipkg-file.c unipkg-deb.c unipkg-slack.c unipkg-arch.c unipkg-debdb.c unipkg-sqlite.c unipkg-directory.c unipkg-slackdb.c unipkg-xmlfile.c 21 OBJS = $(SRCS:.c=.o) 22 23 CFLAGS += @CFLAGS@ @SYSMH@ -shared -nostartfiles @LIBXML2_CFLAGS@ 24 25 all: @SHARED_LIBS@ 26 27 libunipkg-rpm.so.1: unipkg-rpm.o 28 $(CC) $(CFLAGS) unipkg-rpm.o ../archive.o ../compression.o ../common.o -o libunipkg-rpm.so.1 @COMPRESS_LIBS@ 29 30 libunipkg-deb.so.1: unipkg-deb.o 31 $(CC) $(CFLAGS) unipkg-deb.o ../archive.o ../compression.o ../common.o -o libunipkg-deb.so.1 @COMPRESS_LIBS@ 32 33 libunipkg-slack.so.1: unipkg-slack.o 34 $(CC) $(CFLAGS) unipkg-slack.o ../archive.o ../compression.o ../common.o -o libunipkg-slack.so.1 @COMPRESS_LIBS@ 35 36 libunipkg-arch.so.1: unipkg-arch.o 37 $(CC) $(CFLAGS) unipkg-arch.o ../archive.o ../compression.o ../common.o -o libunipkg-arch.so.1 @COMPRESS_LIBS@ 38 39 libunipkg-file.so.1: unipkg-file.o 40 $(CC) $(CFLAGS) unipkg-file.o ../common.o -o libunipkg-file.so.1 41 42 libunipkg-debdb.so.1: unipkg-debdb.o 43 $(CC) $(CFLAGS) unipkg-debdb.o ../common.o -o libunipkg-debdb.so.1 44 45 libunipkg-xmlfile.so.1: unipkg-xmlfile.o 46 $(CC) $(CFLAGS) unipkg-xmlfile.o ../common.o @LIBXML2_LIBS@ -o libunipkg-xmlfile.so.1 47 48 libunipkg-sqlite.so.1: unipkg-sqlite.o 49 $(CC) $(CFLAGS) unipkg-sqlite.o ../common.o @SQLITE3_LIBS@ -o libunipkg-sqlite.so.1 50 51 # This contains netlib code; will link to netlib-common later 52 libunipkg-directory.so.1: unipkg-directory.o 53 $(CC) $(CFLAGS) unipkg-directory.o ../common.o -o libunipkg-directory.so.1 54 55 libunipkg-slackdb.so.1: unipkg-slackdb.o 56 $(CC) $(CFLAGS) unipkg-slackdb.o ../common.o -o libunipkg-slackdb.so.1 57 58 # This contains netlib code; will link to netlib-common later 59 libunipkg-net-deb.so.1: unipkg-netlib-deb.o 60 $(CC) $(CFLAGS) unipkg-netlib-deb.o ../common.o -o libunipkg-net-deb.so.1 61 62 %.o: %.c 63 $(CC) $(CFLAGS) -c $< 64 65 clean: 66 rm -f @SHARED_LIBS@ $(OBJS) 67 68 install: 69 mkdir -p $(DESTDIR)$(libdir) 70 cp @SHARED_LIBS@ $(DESTDIR)$(libdir)/ 71 72 uninstall: 73 cd $(DESTDIR)$(libdir) 74 rm @SHARED_LIBS@ 75 rmdir $(DESTDIR)$(libdir) > /dev/null 2>&1 || true