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