INDEX = index.html GPGKEY = praat.gpg.key WWWDIR = /var/www/praat WWWHOST = praat.cefala.org APACHEDIR = /etc/apache2/sites-available BUILD = www/$(INDEX) apache/praat.conf REPODATA = repo/db repo/dists repo/pool REPOHOST = www.cefala.org USER = rlaboiss build-stamp: $(BUILD) mkdir -p $(REPODATA) touch build-stamp .PHONY: install-www install-www: build-stamp @[ $(shell hostname -A | cut -d\ -f1) = $(REPOHOST) ] \ || ( echo "Operation aborted: not on $(REPOHOST)" ; \ false ) mkdir -p $(WWWDIR) chown -R '$(USER):$(USER)' $(WWWDIR) install --mode=644 www/$(INDEX) www/$(GPGKEY) $(WWWDIR) install --mode=644 apache/praat.conf $(APACHEDIR) a2ensite praat service apache2 restart %: %.in sed -e 's|@WWWHOST@|$(WWWHOST)|;s|@WWWDIR@|$(WWWDIR)|;s|@INDEX@|$(INDEX)|;s|@GPGKEY@|$(GPGKEY)|' $< > $@ .PHONY: clean clean: rm -rf $(BUILD) build-stamp $(REPODATA) .PHONY: install-repo install-repo: rsync --del -avz $(REPODATA) '$(USER)@$(REPOHOST):$(WWWDIR)'