]> rtime.felk.cvut.cz Git - frescor/livecd.git/blob - Makefile
Updated to freslax-0.9 and added frsh-forb demo
[frescor/livecd.git] / Makefile
1 SLAX_MODULES = frsh-forb orte
2
3 all: slax.iso
4
5 -include $(SLAX_MODULES:%=%.lzm.dep)
6
7 mkdep = exec > $@.dep; echo -n "$@ : "; find $1 -print0|tr '\0' ' '; echo; find $1|sed -e 's/$$/:/'
8
9 .SECONDARY: $(SLAX_MODULES:%=%.lzm)
10 $(SLAX_MODULES:%=%.lzm): %.lzm: %.stamp
11         $(call mkdep,$*)
12         dir2lzm $* $@; echo
13         chmod u+w $@
14
15 $(SLAX_MODULES:%=frescor_slax_0.9/slax/modules/010_frescor_content/%.lzm): frescor_slax_0.9/slax/modules/010_frescor_content/%: %
16         cp $< $@
17
18 frsh-forb.stamp: src=$(basename $@)/usr/src/frsh-forb
19 frsh-forb.stamp: tgt=$(basename $@)
20 frsh-forb.stamp:
21         -rm -rf $(tgt)
22         mkdir -p $(tgt)/usr/local/bin && cp `which omk` $(tgt)/usr/local/bin
23         mkdir -p `basename $(src)`
24         git clone --depth=1 git://frsh-forb.git.sourceforge.net/gitroot/frsh-forb/frsh-forb $(src)
25         cd $(src); git submodule init; git submodule update;
26         cd $(src)/src; git clone --depth=1 /home/wsh/devel/frsh-forb/src/fosa  #./update-svn
27         cd $(src)/src; git clone --depth=1 /home/wsh/devel/frsh-forb/src/fna
28
29         cd $(src)/build/aquosa; \
30         echo CONFIG_ACPI_BATTERY=n > config.omk; \
31         echo CONFIG_ACPI_CPU=n >> config.omk; \
32         echo CONFIG_ACPI_LCD=n >> config.omk; \
33         echo CONFIG_DEMO_VIDEO=n >> config.omk; \
34         echo CONFIG_DEMO_DCAMERA=n >> config.omk; \
35         echo OMIT_KERNEL_PASSES=y >> config.omk; 
36
37         $(MAKE) -C $(src)/build/aquosa default-config
38         $(MAKE) -C $(src)/build/aquosa all
39         rm -rf $(src)/build/aquosa/_build
40         cp $(src)/build/aquosa/_compiled/bin/* $(tgt)/usr/local/bin
41         cp $(src)/build/aquosa/_compiled/bin-tests/dummy_spare_capacity $(tgt)/usr/local/bin
42         cp $(src)/build/aquosa/_compiled/bin-tests/dummy_renegotiation $(tgt)/usr/local/bin
43         mkdir -p $(tgt)/usr/local/lib
44         cp $(src)/build/aquosa/_compiled/lib/* $(tgt)/usr/local/lib
45
46         find $(src) -type d -name .svn|xargs rm -rf
47
48         mkdir -p $(tgt)/home/slax/Desktop
49         cp $(src)/build/aquosa/frsh-forb-demo.sh $(tgt)/usr/local/bin
50         cp frsh-forb-demo.desktop $(tgt)/home/slax/Desktop
51         cp "Source code.desktop" $(tgt)/home/slax/Desktop
52         touch $@
53
54 %: %.sh # Cancel builtin implicit rule
55
56 orte.stamp: src=$(basename $@)/usr/src/orte
57 orte.stamp: tgt=$(basename $@)
58 orte.stamp: 
59         -rm -rf $(tgt)
60         git clone --depth=1 git://rtime.felk.cvut.cz/orte.git $(src)
61         cd $(src) && rm OCERA_TOP_DIR && $(MAKE) default-config all
62
63         cd $(src)/orte/contrib/shape && qmake-qt4 && $(MAKE)
64         mkdir -p $(tgt)/usr/local/bin $(tgt)/usr/lib
65         cp $(src)/_compiled/bin*/* $(tgt)/usr/local/bin
66         cp $(src)/orte/contrib/shape/ortedemo $(tgt)/usr/local/bin
67         ldd $(src)/orte/contrib/shape/ortedemo |grep '\(Qt\|audio\)' |grep -o '/usr/lib/[^ ]*'|while read lib; do \
68                 cp -v `readlink -e $$lib` $(tgt)/usr/lib; \
69         done
70         $(MAKE) -C $(src) distclean
71         cp ortedemo.sh $(tgt)/usr/local/bin
72         mkdir -p $(tgt)/home/slax/Desktop
73         cp ortedemo.desktop $(tgt)/home/slax/Desktop
74
75         find icons/usr/share/icons/hicolor -name 'kfouleggs.*'|while read icon; do\
76                 mkdir -p `dirname $(tgt)$${icon#icons}`; \
77                 cp -v $$icon $(tgt)$${icon#icons}; \
78         done
79         touch $@
80
81 -include slax.iso.dep
82 slax.iso: $(SLAX_MODULES:%=frescor_slax_0.9/slax/modules/010_frescor_content/%.lzm)
83         ./frescor_slax_0.9/slax/make_iso.sh $@
84         $(call mkdep,frescor_slax_0.9)
85
86 run: slax.iso
87         kvm -m 512 -cdrom slax.iso
88
89 clean:
90         -rm $(SLAX_MODULES:%=%.lzm) $(SLAX_MODULES:%=%.lzm.dep) $(SLAX_MODULES:%=%.stamp)
91         -rm -rf $(SLAX_MODULES)
92         -rm slax.iso