SHELL=/bin/sh # Load in machine-specific environment settings from environment_config.make. # This include file MUST be created and MUST define the following variables: # # SURVEYOR_ROOT: /path/to/phpsurveyor/installation # SURVEYOR_USER: the user that owns the phpSurveyor directory # SURVEYOR_PORT: appropriate HTTP port # SURVEYOR_ADMIN_EMAIL: administrator email address (quote "@" with \) # SURVEYOR_ADMIN_NAME: administrator real name # include environment_config.make BINDIR:=$(EPRINTSSTATS)/scripts GENERATED_FILES:=config.php apache.conf CONFIG_SUBS:=SURVEYOR_ROOT SURVEYOR_PORT SURVEYOR_ADMIN_EMAIL SURVEYOR_ADMIN_NAME .PHONY: deploy stats deploy: $(GENERATED_FILES) @announce "Copying files..." @sudo -u $(SURVEYOR_USER) rsync --verbose --cvs-exclude --exclude=Makefile \ --exclude='*.make' --exclude='*_src.*' \ --recursive --times . $(SURVEYOR_ROOT) config.php: config_src.php environment_config.make @announce "Generating $@" perl -p $(foreach SUB,$(CONFIG_SUBS),-e "s|##$(SUB)##|$($(SUB))|g;") $< > $@ apache.conf: apache_src.conf environment_config.make @announce "Generating $@" perl -p $(foreach SUB,$(CONFIG_SUBS),-e "s|##$(SUB)##|$($(SUB))|g;") $< > $@ debug: @echo "SURVEYOR_ROOT = [$(SURVEYOR_ROOT)]"