File: Makefile

package info (click to toggle)
auto-apt 0.3.21
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 268 kB
  • ctags: 267
  • sloc: ansic: 3,271; sh: 543; perl: 337; makefile: 85
file content (49 lines) | stat: -rw-r--r-- 1,291 bytes parent folder | download | duplicates (6)
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