Subversion Repository

Parent Directory Parent Directory | Revision Log Revision Log


Revision 40 - (show annotations)
Fri Dec 11 20:09:09 2009 UTC (3 years, 5 months ago) by acrux
File size: 15264 byte(s)
fixed dependencies check
1 #
2 # Makefile for CRUX PPC, based on Makefile for CRUX
3 # Copyright (c) 2003-2004 Per Liden <per@fukt.bth.se>
4 # Copyright (c) 2004 Giulivo Navigante <giulivo@linuxmail.org>
5 # Copyright (c) 2005-2009 The CRUX PPC Team - http://cruxppc.org
6 #
7 # CRUX PPC
8 # 32bit Release
9 # release codename is: ottobre 2009
10 #
11
12 CRUXPPCVERSION = 2.6
13 COLLECTIONS = core opt xorg
14 KERNEL_MIRROR = ftp://ftp.eu.kernel.org
15 KERNEL_VERSION = 2.6.31.6
16 KERNEL_PATCHES = cruxppc-logo.diff linux-$(KERNEL_VERSION).patch
17 FAKE_ROOT_DIR = $(PWD)/tmp/fake_root
18 ISO_ROOT_DIR = $(PWD)/tmp/iso_root
19 SRCISO_ROOT_DIR = $(PWD)/tmp/srciso_root
20 ISO_FILENAME = $(PWD)/crux-ppc-$(CRUXPPCVERSION).iso
21 SRCISO_FILENAME = $(PWD)/crux-ppc-$(CRUXPPCVERSION)-source.iso
22 ISO_PACKAGES = filesystem bash coreutils bzip2 e2fsprogs jfsutils \
23 xfsprogs reiserfsprogs patch findutils glibc grep gzip kbd \
24 module-init-tools less gawk ncurses net-tools pkgutils \
25 procps readline sed shadow sysklogd sysvinit tar \
26 util-linux-ng vim which dialog nano mdadm parted \
27 mac-fdisk hfsutils nvsetenv yaboot glib mc pciutils \
28 libusb libusb-compat usbutils sysfsutils udev memtester \
29 zlib libpcre libgmp mkimage libdevmapper lvm2 \
30 openssl openssh dhcpcd wget iproute2 iputils
31 PORTS_core = $(shell /bin/ls -I README -I libstdc++-compat64 ports/core)
32 PORTS_opt = $(shell /bin/cat packages.opt32)
33 PORTS_xorg = $(shell /bin/cat packages.xorg)
34
35 ifeq ($(FORCE),yes)
36 PKGMK_FORCE=-f
37 else
38 PKGMK_FORCE=
39 endif
40
41 .PHONY: help check-root check-log $(COLLECTIONS) all all-chroot bootstrap kernel kernel-clean clean iso
42
43 help:
44 @echo "CRUX PPC Makefile"
45 @echo "Targets:"
46 @echo " <collection> build single collection"
47 @echo " all build all collections"
48 @echo " bootstrap bootstrap all collections"
49 @echo " kernel download and build kernel"
50 @echo " iso create iso image"
51 @echo "Collections:"
52 @echo " $(COLLECTIONS)"
53
54 #pull:
55 # @for i in $(COLLECTIONS); do echo Updating $$i; (cd ports/$$i; git pull git://cruxppc.crux.it/cruxppc/git/ports/$$i.git $(CRUXPPCVERSION)); done
56
57 check-root:
58 @if [ "$$UID" != "0" ]; then \
59 echo "You need to be root to do this."; \
60 exit 1; \
61 fi
62
63 check-log:
64 @grep "> ERROR:"; \
65 if [ "$$?" = "0" ]; then \
66 echo "(see log file for details)"; \
67 exit 1; \
68 else \
69 exit 0; \
70 fi
71
72 kernel/linux-$(KERNEL_VERSION).tar.bz2:
73 cd kernel && wget --passive-ftp $(KERNEL_MIRROR)/pub/linux/kernel/v2.6/linux-$(KERNEL_VERSION).tar.bz2
74
75 kernel/linux-$(KERNEL_VERSION): kernel/linux-$(KERNEL_VERSION).tar.bz2
76 tar -C kernel -xjmf kernel/linux-$(KERNEL_VERSION).tar.bz2
77 for FILE in $(KERNEL_PATCHES); do \
78 cd kernel/linux-$(KERNEL_VERSION) && patch -p1 < ../$$FILE && cd ../..; \
79 done
80 cp -a kernel/linux-$(KERNEL_VERSION) kernel/linux-$(KERNEL_VERSION)-Sam440ep
81 cp -a kernel/linux-$(KERNEL_VERSION) kernel/linux-$(KERNEL_VERSION)-Efika
82 ## patch -p1 -d kernel/linux-$(KERNEL_VERSION)-Efika < kernel/linux-$(KERNEL_VERSION)-Efika.patch
83 cp -a kernel/linux-$(KERNEL_VERSION) kernel/linux-$(KERNEL_VERSION)-Pegasos2
84 ## patch -p1 -d kernel/linux-$(KERNEL_VERSION)-Pegasos2 < kernel/linux-$(KERNEL_VERSION)-Pegasos2.patch
85 cp -a kernel/linux-$(KERNEL_VERSION) kernel/linux-$(KERNEL_VERSION)-Chrp32
86
87 kernel/linux-$(KERNEL_VERSION)/vmlinux: kernel/linux-$(KERNEL_VERSION)
88 make -C kernel/linux-$(KERNEL_VERSION) mrproper
89 cp -f kernel/linux-$(KERNEL_VERSION).config kernel/linux-$(KERNEL_VERSION)/.config
90 make -C kernel/linux-$(KERNEL_VERSION) oldconfig
91 make -j8 -C kernel/linux-$(KERNEL_VERSION) all
92 touch kernel/linux-$(KERNEL_VERSION)/arch/powerpc/boot/zImage.pmac
93
94 make -C kernel/linux-$(KERNEL_VERSION)-Sam440ep mrproper
95 cp -f kernel/linux-$(KERNEL_VERSION)-Sam440ep.config kernel/linux-$(KERNEL_VERSION)-Sam440ep/.config
96 make -C kernel/linux-$(KERNEL_VERSION)-Sam440ep oldconfig
97 make -j8 -C kernel/linux-$(KERNEL_VERSION)-Sam440ep all
98 touch kernel/linux-$(KERNEL_VERSION)-Sam440ep/arch/powerpc/boot/cuImage.sam440ep
99
100 make -C kernel/linux-$(KERNEL_VERSION)-Efika mrproper
101 cp -f kernel/linux-$(KERNEL_VERSION)-Efika.config kernel/linux-$(KERNEL_VERSION)-Efika/.config
102 make -C kernel/linux-$(KERNEL_VERSION)-Efika oldconfig
103 make -j8 -C kernel/linux-$(KERNEL_VERSION)-Efika all
104 touch kernel/linux-$(KERNEL_VERSION)-Efika/arch/powerpc/boot/zImage.chrp
105 make -C kernel/linux-$(KERNEL_VERSION)-Pegasos2 mrproper
106 cp -f kernel/linux-$(KERNEL_VERSION)-Pegasos2.config kernel/linux-$(KERNEL_VERSION)-Pegasos2/.config
107 make -C kernel/linux-$(KERNEL_VERSION)-Pegasos2 oldconfig
108 make -j8 -C kernel/linux-$(KERNEL_VERSION)-Pegasos2 all
109 touch kernel/linux-$(KERNEL_VERSION)-Pegasos2/arch/powerpc/boot/zImage.chrp
110
111 make -C kernel/linux-$(KERNEL_VERSION)-Chrp32 mrproper
112 cp -f kernel/linux-$(KERNEL_VERSION)-Chrp32.config kernel/linux-$(KERNEL_VERSION)-Chrp32/.config
113 make -C kernel/linux-$(KERNEL_VERSION)-Chrp32 oldconfig
114 make -j8 -C kernel/linux-$(KERNEL_VERSION)-Chrp32 all
115 touch kernel/linux-$(KERNEL_VERSION)-Chrp32/vmlinux
116
117 kernel: kernel/linux-$(KERNEL_VERSION)/vmlinux
118
119 kernel-clean:
120 if [ -e kernel/linux-$(KERNEL_VERSION) ]; then rm -rf kernel/linux-$(KERNEL_VERSION); fi
121 if [ -e kernel/linux-$(KERNEL_VERSION)-Sam440ep ]; then rm -rf kernel/linux-$(KERNEL_VERSION)-Sam440ep; fi
122 if [ -e kernel/linux-$(KERNEL_VERSION)-Efika ]; then rm -rf kernel/linux-$(KERNEL_VERSION)-Efika; fi
123 if [ -e kernel/linux-$(KERNEL_VERSION)-Pegasos2 ]; then rm -rf kernel/linux-$(KERNEL_VERSION)-Pegasos2; fi
124 if [ -e kernel/linux-$(KERNEL_VERSION)-Chrp32 ]; then rm -rf kernel/linux-$(KERNEL_VERSION)-Chrp32; fi
125
126 clean: kernel-clean
127
128 $(COLLECTIONS): check-root
129 @for p in $(PORTS_$(@)); do \
130 echo "p: $$p"; \
131 (cd ports/$@/$$p; pkgmk -d $(PKGMK_FORCE)); \
132 done
133
134 all: $(COLLECTIONS)
135
136 all-chroot: check-root
137 @echo "Creating chroot environment"
138 @if [ -e $(FAKE_ROOT_DIR) ]; then \
139 umount $(FAKE_ROOT_DIR)/src; \
140 umount $(FAKE_ROOT_DIR)/proc; \
141 umount $(FAKE_ROOT_DIR)/dev; \
142 rm -rf $(FAKE_ROOT_DIR); \
143 fi
144 @mkdir -p $(FAKE_ROOT_DIR)
145 @echo "Installing packages"
146 @mkdir -p $(FAKE_ROOT_DIR)/var/lib/pkg
147 @touch $(FAKE_ROOT_DIR)/var/lib/pkg/db
148 # @for COLL in $(COLLECTIONS); do \
149 # for PACKAGE in ports/$$COLL/*/*.pkg.tar.gz; do \
150 # echo " $$PACKAGE"; \
151 # pkgadd -r $(FAKE_ROOT_DIR) $$PACKAGE; \
152 # done; \
153 # done
154 @for p in $(PORTS_core); do \
155 echo " $$p"; \
156 pkgadd -r $(FAKE_ROOT_DIR) ports/core/$$p/$$p*.pkg.tar.gz; \
157 done
158 @for p in $(PORTS_opt); do \
159 echo " $$p"; \
160 pkgadd -r $(FAKE_ROOT_DIR) ports/opt/$$p/$$p*.pkg.tar.gz; \
161 done
162 @for p in $(PORTS_xorg); do \
163 echo " $$p"; \
164 pkgadd -r $(FAKE_ROOT_DIR) ports/xorg/$$p/$$p*.pkg.tar.gz; \
165 done
166 @echo "Mounting /dev on $(FAKE_ROOT_DIR)/dev"
167 @mount --bind /dev $(FAKE_ROOT_DIR)/dev
168 @echo "Mounting /proc on $(FAKE_ROOT_DIR)/proc"
169 @mount --bind /proc $(FAKE_ROOT_DIR)/proc
170 @echo "Mouting $$PWD on $(FAKE_ROOT_DIR)/src"
171 @mkdir $(FAKE_ROOT_DIR)/src
172 @mount --bind $$PWD $(FAKE_ROOT_DIR)/src
173 @cp /etc/pkgmk.conf $(FAKE_ROOT_DIR)/etc
174 @echo "Entering chroot enrivonment"
175 @chroot $(FAKE_ROOT_DIR) /bin/bash --login -c "cd /src && $(MAKE) FORCE=yes all"
176 @echo "Exiting chroot enrivonment"
177 @echo "Unmounting $(FAKE_ROOT_DIR)/src"
178 @umount $(FAKE_ROOT_DIR)/src
179 @rmdir $(FAKE_ROOT_DIR)/src
180 @echo "Unmounting $(FAKE_ROOT_DIR)/proc"
181 @umount $(FAKE_ROOT_DIR)/proc
182 @echo "Unmounting $(FAKE_ROOT_DIR)/dev"
183 @umount $(FAKE_ROOT_DIR)/dev
184 @echo "Removing chroot environment"
185 @rm -rf $(FAKE_ROOT_DIR)
186
187 bootstrap: check-root
188 @echo "Bootstrap started (`date +'%F %T'`)"
189 @echo "- Stage 0 (`date +'%F %T'`)"
190 @for i in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do\
191 rm -f ports/*/$$i/.footprint.powerpc;\
192 done
193 @$(MAKE) all &> log.stage0
194 @$(MAKE) check-log < log.stage0
195 @echo "- Stage 1 (`date +'%F %T'`)"
196 @for i in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do\
197 rm -f ports/*/$$i/.footprint.powerpc;\
198 done
199 @$(MAKE) all-chroot &> log.stage1
200 @$(MAKE) check-log < log.stage1
201 @echo "- Stage 2 (`date +'%F %T'`)"
202 @$(MAKE) all-chroot &> log.stage2
203 @$(MAKE) check-log < log.stage2
204 @echo "Bootstrap completed (`date +'%F %T'`)"
205
206 handbook:
207 @if [ -e doc/handbook.txt ]; then rm -f doc/handbook.txt; fi
208 @(cd doc; ../scripts/get_wiki_handbook)
209
210 releasenotes:
211 @if [ -e doc/releasenotes.txt ]; then rm -f doc/releasenotes.txt; fi
212 @(cd doc; ../scripts/get_wiki_release_notes)
213
214 iso: check-root handbook releasenotes dependencies-check
215 @echo "Creating ISO image ($(ISO_FILENAME))"
216 @if [ -e $(ISO_ROOT_DIR) ]; then rm -rf $(ISO_ROOT_DIR); fi
217 @mkdir -p $(ISO_ROOT_DIR)
218 @echo "- Installing packages"
219 @for PACKAGE in $(ISO_PACKAGES); do \
220 tar -C $(ISO_ROOT_DIR) -xzpf ports/*/$$PACKAGE/$$PACKAGE\#*.pkg.tar.gz; \
221 done
222 @echo "- Copying ISO specific files"
223 @mkdir -p $(ISO_ROOT_DIR)/etc $(ISO_ROOT_DIR)/ppc/{chrp,efika,mac,pegasos2,ppc32,sam440ep}
224 @cp iso/ppc/bootinfo.txt $(ISO_ROOT_DIR)/ppc
225 @cp iso/ppc/chrp/{yaboot.chrp,yaboot.msg} $(ISO_ROOT_DIR)/ppc/chrp
226 @cp iso/ppc/mac/{ofboot.b,yaboot} $(ISO_ROOT_DIR)/ppc/mac
227 @cp iso/ppc/ppc32/{yaboot.conf,yaboot.msg} $(ISO_ROOT_DIR)/ppc/ppc32
228 @cp iso/ppc/sam440ep/{Parthenope,menu.lst} $(ISO_ROOT_DIR)/ppc/sam440ep
229 @cp iso/ppc/sam440ep/menu.lst $(ISO_ROOT_DIR)
230 @cp iso/etc/{fstab,hosts,inittab,issue,motd,ld.so.conf,protocols,rc,rc.shutdown,rc.single,services,shadow,yaboot.conf} $(ISO_ROOT_DIR)/etc
231 @echo "- Installing kernel"
232 @cp kernel/linux-$(KERNEL_VERSION)/System.map $(ISO_ROOT_DIR)/ppc/ppc32
233 @cp kernel/linux-$(KERNEL_VERSION)/arch/powerpc/boot/zImage.pmac $(ISO_ROOT_DIR)/ppc/ppc32
234 @cp kernel/linux-$(KERNEL_VERSION)-Sam440ep/System.map $(ISO_ROOT_DIR)/ppc/sam440ep
235 @cp kernel/linux-$(KERNEL_VERSION)-Sam440ep/arch/powerpc/boot/cuImage.sam440ep $(ISO_ROOT_DIR)/ppc/sam440ep/uImage
236 @cp kernel/linux-$(KERNEL_VERSION)-Efika/System.map $(ISO_ROOT_DIR)/ppc/efika
237 @cp kernel/linux-$(KERNEL_VERSION)-Efika/arch/powerpc/boot/zImage.chrp $(ISO_ROOT_DIR)/ppc/efika
238 @cp kernel/linux-$(KERNEL_VERSION)-Pegasos2/System.map $(ISO_ROOT_DIR)/ppc/pegasos2
239 @cp kernel/linux-$(KERNEL_VERSION)-Pegasos2/arch/powerpc/boot/zImage.chrp $(ISO_ROOT_DIR)/ppc/pegasos2
240 @cp kernel/linux-$(KERNEL_VERSION)-Chrp32/System.map $(ISO_ROOT_DIR)/ppc/chrp
241 @cp kernel/linux-$(KERNEL_VERSION)-Chrp32/vmlinux $(ISO_ROOT_DIR)/ppc/chrp
242 @echo "- Installing kernel modules (see modules_install.log)"
243 @make -C kernel/linux-$(KERNEL_VERSION) INSTALL_MOD_PATH=$(ISO_ROOT_DIR) modules_install &> modules_install.log
244 @make -C kernel/linux-$(KERNEL_VERSION)-Sam440ep INSTALL_MOD_PATH=$(ISO_ROOT_DIR) modules_install &> modules_install.log-Sam440ep
245 @make -C kernel/linux-$(KERNEL_VERSION)-Efika INSTALL_MOD_PATH=$(ISO_ROOT_DIR) modules_install &> modules_install.log-Efika
246 @make -C kernel/linux-$(KERNEL_VERSION)-Pegasos2 INSTALL_MOD_PATH=$(ISO_ROOT_DIR) modules_install &> modules_install.log-Pegasos2
247 @make -C kernel/linux-$(KERNEL_VERSION)-Chrp32 INSTALL_MOD_PATH=$(ISO_ROOT_DIR) modules_install &> modules_install.log-Chrp32
248 @echo "- Deleting superfluous files"
249 @cd $(ISO_ROOT_DIR) && rm -rf var opt home
250 @cd $(ISO_ROOT_DIR)/usr && rm -rf man include lib/*.a lib/*.o lib/gconv lib/locale src
251 @cd $(ISO_ROOT_DIR)/usr/share && mkdir l v; cp terminfo/l/linux l; cp terminfo/v/vt100 v; rm -rf terminfo/*; mv l v terminfo
252 @cd $(ISO_ROOT_DIR)/usr/share && rm -rf et ss vim i18n zoneinfo
253 @cd $(ISO_ROOT_DIR)/usr/bin && rm cal locale localedef rpcgen compile_et mk_cmds
254 @cd $(ISO_ROOT_DIR)/usr/sbin && rm group{add,del,mod} user{add,del,mod} grpck pwck iconvconfig rpcinfo zic zdump
255 @cd $(ISO_ROOT_DIR)/etc && rm -rf rc.d cron {resolv,sysctl,pkgadd,pkgmk}.conf securetty
256 @cd $(ISO_ROOT_DIR)/usr/lib && rm -rf pkgconfig/*
257 @cd $(ISO_ROOT_DIR)/lib/modules/$(KERNEL_VERSION) && rm -f build
258 @echo "- Creating symlinks"
259 @ln -sf /tmp/var $(ISO_ROOT_DIR)/var
260 @ln -sf /proc/mounts $(ISO_ROOT_DIR)/etc/mtab
261 @echo "- Updating library links and cache"
262 @ldconfig -r $(ISO_ROOT_DIR)
263 @echo "- Copying CRUX PPC packages"
264 @mkdir -p $(ISO_ROOT_DIR)/crux
265 @cp doc/handbook.txt $(ISO_ROOT_DIR)/crux
266 @cp doc/releasenotes.txt $(ISO_ROOT_DIR)/crux
267 @cp iso/setup.dependencies $(ISO_ROOT_DIR)/crux
268 @cp doc/gpl.txt $(ISO_ROOT_DIR)/crux
269 @cp iso/bin/{setup,setup-helper,setup-chroot,serial_console} $(ISO_ROOT_DIR)/usr/bin
270 @mkdir -p $(ISO_ROOT_DIR)/crux/kernel
271 @cp kernel/linux-$(KERNEL_VERSION).tar.bz2 $(ISO_ROOT_DIR)/crux/kernel
272 @cp kernel/linux-$(KERNEL_VERSION).config $(ISO_ROOT_DIR)/crux/kernel
273 @cp kernel/linux-$(KERNEL_VERSION)-Sam440ep.config $(ISO_ROOT_DIR)/crux/kernel
274 @cp kernel/linux-$(KERNEL_VERSION)-Efika.config $(ISO_ROOT_DIR)/crux/kernel
275 ## @cp kernel/linux-$(KERNEL_VERSION)-Efika.patch $(ISO_ROOT_DIR)/crux/kernel
276 @cp kernel/linux-$(KERNEL_VERSION)-Pegasos2.config $(ISO_ROOT_DIR)/crux/kernel
277 ## @cp kernel/linux-$(KERNEL_VERSION)-Pegasos2.patch $(ISO_ROOT_DIR)/crux/kernel
278 @cp kernel/linux-$(KERNEL_VERSION)-Chrp32.config $(ISO_ROOT_DIR)/crux/kernel
279 @for FILE in $(KERNEL_PATCHES); do \
280 cp kernel/$$FILE $(ISO_ROOT_DIR)/crux/kernel; \
281 done
282 @mkdir -p $(ISO_ROOT_DIR)/crux/core
283 @for PKG in $(PORTS_core); do \
284 cp ports/core/$$PKG/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/core; \
285 done
286 @mkdir -p $(ISO_ROOT_DIR)/crux/opt
287 @for PKG in $(PORTS_opt); do \
288 cp ports/opt/$$PKG/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/opt; \
289 done
290 @mkdir -p $(ISO_ROOT_DIR)/crux/xorg
291 @for PKG in $(PORTS_xorg); do \
292 cp ports/xorg/$$PKG/*.pkg.tar.gz $(ISO_ROOT_DIR)/crux/xorg; \
293 done
294 @echo "- Starting mkisofs"
295 @if [ -f $(ISO_FILENAME) ]; then rm -f $(ISO_FILENAME); fi
296 @genisoimage -r -V CRUX-PPC -U -chrp-boot -hfs -part -probe -no-desktop \
297 -hfs-bless $(ISO_ROOT_DIR)/ppc/mac -map iso/boot/map.hfs \
298 -b ppc/sam440ep/Parthenope -no-emul-boot \
299 -hide-rr-moved -o $(ISO_FILENAME) $(ISO_ROOT_DIR)
300 @rm -rf $(ISO_ROOT_DIR)
301 @md5sum $(ISO_FILENAME) > $(ISO_FILENAME).md5
302 @echo "Done"
303
304 dependencies-check:
305 @if [ -e iso/setup.dependencies ]; then rm iso/setup.dependencies; fi
306 @make iso/setup.dependencies
307 @for i in `cat iso/setup.dependencies | sed -e 's|[^:]*:\ ||' -e 's|\ |\n|g' | sort | uniq`; do \
308 ilenia -s $$i > /dev/null ; \
309 if [ "$$?" != "0" ]; then \
310 echo "Missing dependence $$i" ;\
311 exit 1 ;\
312 fi ; \
313 done
314
315 iso/setup.dependencies:
316 @for PORT in $(foreach c,$(COLLECTIONS),$(PORTS_$(c))); do \
317 echo -n $$PORT": "; \
318 ilenia -D --all $$PORT | awk '{ print $$1 }' | xargs; \
319 done > $@
320
321 source-iso:
322 @echo "Creating ISO image with sources ($(SRCISO_FILENAME))"
323 @rm -rf $(SRCISO_ROOT_DIR)
324 @mkdir -p $(SRCISO_ROOT_DIR)/{ports,kernel,misc}
325 @echo "- Copying ports"
326 @for PORT in $(PORTS_core) $(PORTS_opt) $(PORTS_xorg); do \
327 find ports -mindepth 2 -maxdepth 2 -name $$PORT -type d -exec cp -r {} $(SRCISO_ROOT_DIR)/ports \; ; \
328 rm -f $(SRCISO_ROOT_DIR)/ports/$$PORT/{*~,build.log,.footprint,.md5sum,*.pkg.tar.gz}; \
329 done
330 @echo "- Copying kernel and patches"
331 @cp kernel/linux-$(KERNEL_VERSION).tar.bz2 $(SRCISO_ROOT_DIR)/kernel
332 @for PATCH in $(KERNEL_PATCHES); do cp kernel/$$PATCH $(SRCISO_ROOT_DIR)/kernel; done
333 @echo "- Creating README"
334 @echo "- Starting genisoimage"
335 @genisoimage -R -l -J -V CRUX-PPC-$(CRUXVERSION) -A "CRUX PPC" -o $(SRCISO_FILENAME) $(SRCISO_ROOT_DIR)
336 @md5sum `basename $(SRCISO_FILENAME)` > `basename $(SRCISO_FILENAME) .iso`.md5
337
338 # End of file