Site = brightcloud.us Exe = $(HOME)/bin/wisp/$(Site) Dest = $(HOME)/$(Site) Dirs = $(HOME)/bin $(HOME)/bin/wisp $(HOME)/bin/$(Site) $(Dest) SHELL = /bin/sh ############ Web=web Cgi=cgi Pkgs=$(notdir $(wildcard ../*)) all : dirs webpages scripts permissions dirs : $(foreach dir, $(Dirs), \ if [ ! -d $(dir) ]; then mkdir $(dir); fi; ) webpages : $(foreach f, $(Pkgs), \ if [ -d ../$f/$(Web) ]; \ then \ if [ ! -d $(Dest)/$f ]; \ then mkdir $(Dest)/$f; \ fi; \ cp -R ../$f/$(Web)/* $(Dest)/$f; \ fi; ) scripts : $(foreach f, $(Pkgs), \ if [ -d ../$f/$(Cgi) ]; \ then \ cp -R ../$f/$(Cgi)/* $(Exe) ; \ fi; ) permissions : if [ -f "$(Exe)/*" ]; then chmod +x $(Exe)/*; fi cd $(Dest) && chmod -R a+rx * clean : rm -rf $(Dest) $(Exe)