Subversion Repository

Parent Directory Parent Directory | Revision Log Revision Log


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