1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#
# Makefile
# $Id: Makefile,v 1.13 2001/12/19 16:36:05 ukai Exp $
#
DESTDIR=
package=auto-apt
SHLIBDIR=$(DESTDIR)/lib
BINDIR=$(DESTDIR)/usr/bin
LIBDIR=$(DESTDIR)/usr/lib/$(package)
CACHEDIR=$(DESTDIR)/var/cache/$(package)
ETCDIR=$(DESTDIR)/etc/$(package)
DEFS=-DUSE_DETECT -DDEBUG
CC=gcc
CFLAGS=-g -Wall -finline-functions -Ipkgcdb $(DEFS)
all: auto-apt.so auto-apt-pkgcdb
auto-apt.so: auto-apt.o pkgcdb/pkgcdb2.a
$(CC) -shared -o auto-apt.so auto-apt.o -lc -ldl
auto-apt.o: auto-apt.c
$(CC) $(CFLAGS) -fPIC -o auto-apt.o -c auto-apt.c
auto-apt-pkgcdb: auto-apt-pkgcdb.o pkgcdb/pkgcdb2.a
$(CC) $(CFLAGS) -o auto-apt-pkgcdb auto-apt-pkgcdb.o pkgcdb/pkgcdb2.a
pkgcdb/pkgcdb2.a:
(cd pkgcdb && \
$(MAKE) pkgcdb2.a CC="$(CC)" DEFS="$(DEFS)" CFLAGS="$(CFLAGS)")
install: all
install -m 755 auto-apt.sh $(BINDIR)/auto-apt
install -m 755 auto-apt-pkgcdb $(LIBDIR)/
install -m 755 auto-apt-installer.pl $(LIBDIR)/auto-apt-installer
install -m 644 auto-apt.so $(SHLIBDIR)/
install -m 644 paths.list $(ETCDIR)/
# install -m 644 paths.list commands.list $(ETCDIR)/
clean:
(cd pkgcdb && $(MAKE) clean)
-rm -f auto-apt.so auto-apt.o
-rm -f auto-apt-pkgcdb auto-apt-pkgcdb.o
-rm -rf cache
distclean: clean
(cd pkgcdb && $(MAKE) distclean)
-rm -f *~ *.bak *.orig *.db *.o *.so
|