File: Makefile

package info (click to toggle)
bootcd 3.10%2Bnmu1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 508 kB
  • ctags: 128
  • sloc: sh: 3,935; makefile: 117
file content (92 lines) | stat: -rw-r--r-- 3,817 bytes parent folder | download
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Makefile 

BIN=		bootcdwrite
USRLIBS=	bootcd-run.lib bootcdbackup.lib bootcd-check.lib bootcd-hppa.lib \
		bootcd2disk.conf bootcd2disk.lib \
		default.txt bootcd-ia64.lib bootcd-i386.lib
USREXLIBS=	bootcd2disk bootcdflopcp bootcdmodprobe bootcdproberoot \
		S13bootcdflop.sh S12bootcdram.sh bootcdmk2diskconf bootcdbackup
CONFFILES=	bootcdwrite.conf isolinux.cfg syslinux.cfg bootcdbackup.conf 
INITTOP=	runbootcdmodprobe
INITPREMOUNT=	runbootcdproberoot
INITHOOK=       bootcdinitramfshook
INITRAMFSDEST=  $(DESTDIR)/usr/share/initramfs-tools

VERSION=version=$$(sed -ne "s|^bootcd (\([^)]*\)).*|\1|p;q" debian/changelog)
REPLVERSION=($(VERSION); \
  version2=$$(echo "$${version}" | sed "s/\./_/"); \
  sed -e "s|\#\#BOOTCD\.VERSION\#\#|$${version}|" -e "s|\#\#BOOTCD_VERSION\#\#|$${version2}|")
INSERT=( \
    F=$$(cat); \
    lines=$$(echo "$$F" | sed -e "$$SEARCH" |wc -l); \
    elines=$$(expr $$(echo "$$F" |wc -l) - $$lines + 1); \
    echo "$$F" | head -n $$lines; \
    cat $$FILE; \
    echo "$$F" | tail -n -$$elines \
	)

all: bootcddebootstrap bootcdbackupwizard bootcdmkbackwiztar ${USREXLIBS}

bootcdbackwiz: bootcdbackwiz_extract ../bootcd_?.??_all.deb ../bootcd-mkinitramfs_?.??_all.deb ../bootcd-i386_?.??_all.deb ../bootcd-backup_?.??_all.deb README.bootcdbackwiz_extract
	sh -c '$(VERSION); \
	  mkdir bootcdbackupwizard_$${version}; \
          for i in $^; do \
            cp $$i bootcdbackupwizard_$${version}/; \
          done; \
          tar -cvzf bootcdbackupwizard_$${version}.tar.gz bootcdbackupwizard_$${version}; \
          rm -rf bootcdbackupwizard_$${version}'

clean:
	@rm -f ChangeLog.gz
	@rm -f bootcddebootstrap bootcdbackupwizard bootcdmk2diskconf \
	  bootcdbackwiz_extract bootcdmkbackwiztar
	@rm -rf bootcdbackupwizard_?.??.tar.gz

install:	all
	@install -m 755 -o root -g root $(BIN) $(DESTDIR)/usr/bin/
	@install -m 644 -o root -g root $(CONFFILES) $(DESTDIR)/etc/bootcd/
	@install -m 644 -o root -g root $(USRLIBS) $(DESTDIR)/usr/share/bootcd/
	@install -m 755 -o root -g root $(USREXLIBS) $(DESTDIR)/usr/share/bootcd/
	@install -m 755 -o root -g root $(INITTOP) $(INITRAMFSDEST)/scripts/init-top/
	@install -m 755 -o root -g root $(INITPREMOUNT) $(INITRAMFSDEST)/scripts/init-premount/
	@install -m 755 -o root -g root $(INITHOOK) $(INITRAMFSDEST)/hooks/

bootcddebootstrap: bootcddebootstrap.src bootcd-run.lib
	/bin/sh -c ' \
	  cat $< | \
	  ( SEARCH="\|\#\#\# BOOTCD-RUN_LIB|q"; FILE="bootcd-run.lib"; $(INSERT) ) | \
	  $(REPLVERSION) >$@'
	chmod 755 $@

bootcdbackupwizard: bootcdbackupwizard.src bootcd-run.lib bootcdbackup.lib
	/bin/sh -c ' \
	  cat $< | \
	  ( SEARCH="\|\#\#\# BOOTCD-RUN_LIB|q"; FILE="bootcd-run.lib" ; $(INSERT) ) | \
	  ( SEARCH="\|\#\#\# BOOTCDBACKUP_LIB|q"; FILE="bootcdbackup.lib" ; $(INSERT) ) | \
	  $(REPLVERSION) >$@'
	chmod 755 $@

bootcdbackwiz_extract: bootcdbackwiz_extract.src ../bootcd_?.??_all.deb ../bootcd-mkinitramfs_?.??_all.deb ../bootcd-i386_?.??_all.deb
	/bin/sh -c ' \
          bootcddeb=$$(cd ..; /bin/ls bootcd_?.??_all.deb); \
	  bootcdmkinitramfsdeb=$$(cd ..; /bin/ls bootcd-mkinitramfs_?.??_all.deb); \
	  bootcdi386deb=$$(cd ..; /bin/ls bootcd-i386_?.??_all.deb);\
	  bootcdbackupdeb=$$(cd ..; /bin/ls bootcd-backup_?.??_all.deb);\
	  sed -e "s|\#\#BOOTCDDEB\#\#|$${bootcddeb}|;\
s|\#\#BOOTCDMKINITRAMFSDEB\#\#|$${bootcdmkinitramfsdeb}|;\
s|\#\#BOOTCDBACKUPDEB\#\#|$${bootcdbackupdeb}|;\
s|\#\#BOOTCDI386DEB\#\#|$${bootcdi386deb}|" $< | \
	  $(REPLVERSION) >$@'
	chmod 755 $@

bootcdmk2diskconf:	bootcdmk2diskconf.src bootcd2disk.conf
	/bin/sh -c ' \
	  cat $< | \
	  ( SEARCH="\|\#\#\# BOOTCD2DISK.CONF|q"; FILE="bootcd2disk.conf"; $(INSERT) ) | \
	  $(REPLVERSION) >$@'
	chmod 755 $@
	./$@ -checktemplate

bootcdmkbackwiztar:	bootcdmkbackwiztar.src
	/bin/sh -c 'cat $< | $(REPLVERSION) >$@'
	chmod 755 $@