]> git.sur5r.net Git - bacula/rescue/blob - rescue/linux/cdrom/Makefile.in
Enhance makefiles
[bacula/rescue] / rescue / linux / cdrom / Makefile.in
1
2 .PATH:          .
3
4
5 first_rule: all
6 dummy:
7
8 #-------------------------------------------------------------------------
9
10 # Make an iso boot image
11 iso:
12         rm -f bootcd.iso
13         mkisofs -A "Bacula Rescue Disk" -V "Bacula Rescue Disk" \
14           -J -R -T -o bootcd.iso \
15           -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
16           -no-emul-boot -boot-load-size 4 -boot-info-table cdtree
17
18 remaster:
19         rm -f bootcd.iso
20         mkisofs -A "Bacula Rescue Disk" -V "Bacula Rescue Disk" \
21           -J -R -T -o bootcd.iso \
22           -b isolinux/isolinux.bin -c isolinux/boot.cat \
23           -no-emul-boot -boot-load-size 4 -boot-info-table cdimage
24
25 cdimage:
26         makecdimage --type=@type@ --where=@where@
27
28
29 # try booting it with qemu emulator
30 boot:
31         qemu -cdrom bootcd.iso
32
33 initrd:
34         ./makeinitrd
35
36 kernel:
37         ./makekernel
38
39 binaries:
40         ./makebinaries
41
42 static-bacula: dummy
43         @(cd bacula; make copy-static-fd)
44
45 bacula: dummy
46         @(cd bacula; make)
47
48 copy-bacula:
49         cp -a bacula/ cdimage/
50
51 all:    cdimage bacula copy-bacula remaster
52
53 copy-static-fd: kernel binaries static-bacula initrd iso
54
55
56 # This needs to be customized for your burner.
57 burn:
58         cdrecord dev=ATA:@CDSTL@ gracetime=2 fs=4096k driveropts=burnfree -v \
59          -useinfo speed=48 -dao -eject -pad -data "bootcd.iso"
60
61 # Blank the CDROM assuming it is +rw
62 blank:
63         cdrecord dev=ATA:@CDSTL@ gracetime=2 -v blank=fast -useinfo speed=48
64
65 scan:
66         cdrecord -scanbus
67
68 distclean:
69 clean:
70 #
71 # Clean out files that are rebuilt
72 #
73         @rm -f bootcd.iso   
74         @rm -f 1 2 3 4
75         @rm -rf mnt
76         @rm -rf roottree/bin roottree/proc roottree/boot
77         @rm -rf roottree/lib roottree/sbin roottree/dev
78         @rm -rf roottree/dev roottree/sys roottree/sysroot
79         @rm -rf roottree/sys              
80         @rm -rf roottree/initrd roottree/cdrom roottree/mnt
81         @rm -rf roottree/tmp roottree/var          
82         @rm -f roottree/etc/services roottree/etc/exports
83         @rm -f roottree/etc/gshadow roottree/etc/shadow 
84         @rm -f roottree/etc/passwd  roottree/etc/group
85         @rm -f roottree/etc/hosts roottree/etc/bashrc
86         @rm -f roottree/etc/filesystems roottree/etc/fstab 
87         @rm -f roottree/etc/protocols roottree/etc/localtime
88         @rm -f roottree/etc/ld.so.cache
89         @rm -f roottree/etc/modules.conf roottree/etc/syslog.conf
90         @rm -rf roottree/etc/pam.d roottree/etc/ssh
91         @rm -rf roottree/etc/security roottree/etc/init.d
92         @rm -rf roottree/bacula-*
93         @rm -f cdtree/boot/isolinux/initrd.img
94         @rm -f cdtree/boot/isolinux/isolinux.cfg
95         @rm -f cdtree/boot/isolinux/vmlinuz
96         @rm -f cdtree/boot/isolinux/map
97         @(cd bacula; make distclean)