SLAX_MODULES = frsh-forb orte all: slax.iso -include $(SLAX_MODULES:%=%.lzm.dep) mkdep = exec > $@.dep; echo -n "$@ : "; find $1 -print0|tr '\0' ' '; echo; find $1|sed -e 's/$$/:/' .SECONDARY: $(SLAX_MODULES:%=%.lzm) $(SLAX_MODULES:%=%.lzm): %.lzm: %.stamp $(call mkdep,$*) dir2lzm $* $@; echo chmod u+w $@ $(SLAX_MODULES:%=frescor_slax_0.9/slax/modules/010_frescor_content/%.lzm): frescor_slax_0.9/slax/modules/010_frescor_content/%: % cp $< $@ frsh-forb.stamp: src=$(basename $@)/usr/src/frsh-forb frsh-forb.stamp: tgt=$(basename $@) frsh-forb.stamp: -rm -rf $(tgt) mkdir -p $(tgt)/usr/local/bin && cp `which omk` $(tgt)/usr/local/bin mkdir -p `basename $(src)` git clone --depth=1 git://frsh-forb.git.sourceforge.net/gitroot/frsh-forb/frsh-forb $(src) cd $(src); git submodule init; git submodule update; cd $(src)/src; git clone --depth=1 /home/wsh/devel/frsh-forb/src/fosa #./update-svn cd $(src)/src; git clone --depth=1 /home/wsh/devel/frsh-forb/src/fna cd $(src)/build/aquosa; \ echo CONFIG_ACPI_BATTERY=n > config.omk; \ echo CONFIG_ACPI_CPU=n >> config.omk; \ echo CONFIG_ACPI_LCD=n >> config.omk; \ echo CONFIG_DEMO_VIDEO=n >> config.omk; \ echo CONFIG_DEMO_DCAMERA=n >> config.omk; \ echo OMIT_KERNEL_PASSES=y >> config.omk; $(MAKE) -C $(src)/build/aquosa default-config $(MAKE) -C $(src)/build/aquosa all rm -rf $(src)/build/aquosa/_build cp $(src)/build/aquosa/_compiled/bin/* $(tgt)/usr/local/bin cp $(src)/build/aquosa/_compiled/bin-tests/dummy_spare_capacity $(tgt)/usr/local/bin cp $(src)/build/aquosa/_compiled/bin-tests/dummy_renegotiation $(tgt)/usr/local/bin mkdir -p $(tgt)/usr/local/lib cp $(src)/build/aquosa/_compiled/lib/* $(tgt)/usr/local/lib find $(src) -type d -name .svn|xargs rm -rf mkdir -p $(tgt)/home/slax/Desktop cp $(src)/build/aquosa/frsh-forb-demo.sh $(tgt)/usr/local/bin cp frsh-forb-demo.desktop $(tgt)/home/slax/Desktop cp "Source code.desktop" $(tgt)/home/slax/Desktop touch $@ %: %.sh # Cancel builtin implicit rule orte.stamp: src=$(basename $@)/usr/src/orte orte.stamp: tgt=$(basename $@) orte.stamp: -rm -rf $(tgt) git clone --depth=1 git://rtime.felk.cvut.cz/orte.git $(src) cd $(src) && rm OCERA_TOP_DIR && $(MAKE) default-config all cd $(src)/orte/contrib/shape && qmake-qt4 && $(MAKE) mkdir -p $(tgt)/usr/local/bin $(tgt)/usr/lib cp $(src)/_compiled/bin*/* $(tgt)/usr/local/bin cp $(src)/orte/contrib/shape/ortedemo $(tgt)/usr/local/bin ldd $(src)/orte/contrib/shape/ortedemo |grep '\(Qt\|audio\)' |grep -o '/usr/lib/[^ ]*'|while read lib; do \ cp -v `readlink -e $$lib` $(tgt)/usr/lib; \ done $(MAKE) -C $(src) distclean cp ortedemo.sh $(tgt)/usr/local/bin mkdir -p $(tgt)/home/slax/Desktop cp ortedemo.desktop $(tgt)/home/slax/Desktop find icons/usr/share/icons/hicolor -name 'kfouleggs.*'|while read icon; do\ mkdir -p `dirname $(tgt)$${icon#icons}`; \ cp -v $$icon $(tgt)$${icon#icons}; \ done touch $@ -include slax.iso.dep slax.iso: $(SLAX_MODULES:%=frescor_slax_0.9/slax/modules/010_frescor_content/%.lzm) ./frescor_slax_0.9/slax/make_iso.sh $@ $(call mkdep,frescor_slax_0.9) run: slax.iso kvm -m 512 -cdrom slax.iso clean: -rm $(SLAX_MODULES:%=%.lzm) $(SLAX_MODULES:%=%.lzm.dep) $(SLAX_MODULES:%=%.stamp) -rm -rf $(SLAX_MODULES) -rm slax.iso