4
# avoid dpkg-dev dependency; fish out the version with sed
5
VERSION := $(shell sed 's/.*(\(.*\)).*/\1/; q' debian/changelog)
7
ARCH := $(shell dpkg --print-architecture)
8
setarchdevs = $(if $(findstring $(ARCH),$(1)),$(2))
10
DEVS := generic hde hdf hdg hdh sde sdf sdg sdh scd-all initrd input usb md lp rtc video \
11
$(call setarchdevs,i386,isdn-io eda edb sonycd mcd mcdx cdu535 \
12
optcd sjcd cm206cd gscd lmscd sbpcd \
13
aztcd bpcd dac960 ida fd0 fd1 ataraid cciss) \
14
$(call setarchdevs,sparc,hdc hdd busmice) \
15
$(call setarchdevs,m68k,fd0 fd1 adc add ade adf hdc hdd) \
16
$(call setarchdevs,powerpc,hdc hdd fd0 fd1 isdn-io m68k-mice) \
17
$(call setarchdevs,ia64,ida fd0 fd1 ataraid cciss)
19
MAKEDEV := $(shell if [ -e /dev/MAKEDEV ]; then echo /dev/MAKEDEV; else echo /sbin/MAKEDEV; fi)
21
all: pkgdetails devices-std.tar.gz devices.tar.gz debootstrap-arch
23
rm -f pkgdetails pkgdetails.o devices-std.tar.gz devices.tar.gz
24
rm -f debootstrap-arch
27
DSDIR=$(DESTDIR)/usr/lib/debootstrap
29
mkdir -p $(DSDIR)/scripts
30
mkdir -p $(DESTDIR)/usr/sbin
31
mkdir -p $(DESTDIR)/usr/share/man/man8
32
install -o root -g root -m 0644 scripts/debian/* $(DSDIR)/scripts/
33
install -o root -g root -m 0644 scripts/ubuntu/* $(DSDIR)/scripts/
34
install -o root -g root -m 0644 functions $(DSDIR)/
36
# no special script for etch anymore
37
ln -s sid $(DSDIR)/scripts/etch
38
ln -s sid $(DSDIR)/scripts/lenny
40
install -o root -g root -m 0755 debootstrap.8 $(DESTDIR)/usr/share/man/man8/
41
sed 's/@VERSION@/$(VERSION)/g' debootstrap >$(DESTDIR)/usr/sbin/debootstrap
42
chown root:root $(DESTDIR)/usr/sbin/debootstrap
43
chmod 0755 $(DESTDIR)/usr/sbin/debootstrap
45
install-allarch: install
46
install -o root -g root -m 0644 devices-std.tar.gz \
47
$(DSDIR)/devices.tar.gz
50
install -o root -g root -m 0755 pkgdetails $(DSDIR)/
51
install -o root -g root -m 0644 devices.tar.gz $(DSDIR)/
52
install -o root -g root -m 0644 debootstrap-arch $(DSDIR)/arch
54
pkgdetails: pkgdetails.o
58
echo $(ARCH) >debootstrap-arch
65
(cd dev && $(MAKEDEV) std ptmx fd)
66
tar cf - dev | gzip -9 >devices-std.tar.gz
76
(cd dev && $(MAKEDEV) $(DEVS))
78
ifeq ($(ARCH),powerpc)
79
# Maybe remove amiga/atari mice also? What about usbmouse?
81
ln -sf input/mice dev/mouse
82
ln -sf input/js0 dev/js0
83
ln -sf input/js1 dev/js1
86
@if ! find dev -maxdepth 0 -perm 755 -uid 0 -gid 0 | \
89
echo "======================================================="; \
91
echo "./dev has bad permissions! should be 755 root.root. Was:"; \
93
echo "======================================================="; \
97
tar cf - dev | gzip -9 >devices.tar.gz