1# FOSSology Makefile - Makefile.process 2# Copyright (C) 2008, 2012 Hewlett-Packard Development Company, L.P. 3# This Makefile is included by other Makefiles in the tree that need 4# these targets in order to preprocess files with embedded references 5# to the variables in Makefile.conf 6 7ifdef TOP 8include $(TOP)/Makefile.conf 9else 10TOP = . 11include Makefile.conf 12endif 13 14VARIABLES := PROJECT PROJECTUSER PROJECTGROUP DESTDIR PREFIX BINDIR SBINDIR \ 15 SYSCONFDIR INITDIR LIBDIR INCLUDEDIR LIBEXECDIR DATAROOTDIR MODDIR \ 16 LOCALSTATEDIR LOGDIR PROJECTSTATEDIR CACHEDIR MANDIR MAN1DIR DOCDIR WEBDIR \ 17 PHPDIR VERSION COMMIT_HASH TWIG_CACHE APACHE_CTL APACHE2_SITE_DIR \ 18 APACHE2_EN_SITE HTTPD_SITE_DIR REPODIR 19 20%-process: %.in 21 @echo "Regenerating variables list ..." 22 @rm -f $(TOP)/variable.list 23 @TOP=$(TOP) $(MAKE) -f $(TOP)/Makefile.process $(TOP)/variable.list 24 @echo "Generating $* ..." 25 $(TOP)/utils/preprocess $(TOP)/variable.list $< > $* 26 27%-process_php: %.php.in 28 @echo "Regenerating variables list ..." 29 @rm -f $(TOP)/variable.list 30 @TOP=$(TOP) $(MAKE) -f $(TOP)/Makefile.process $(TOP)/variable.list 31 @echo "Generating $* ..." 32 $(TOP)/utils/preprocess_php $(TOP)/variable.list $< 33 34$(TOP)/variable.list: $(TOP)/Makefile.conf 35 @TOP=$(TOP) $(MAKE) -f $(TOP)/Makefile.process $(VARIABLES) 36 37$(VARIABLES): 38 @if [ "$@" = "PROJECT" ]; then \ 39 echo "$@=\"$($@)\"" >$(TOP)/variable.list; \ 40 else \ 41 echo "$@=\"$($@)\"" >>$(TOP)/variable.list; \ 42 fi 43 44.PHONY: $(VARIABLES) 45