elaborate wsdl files at build-time
[sfa.git] / wsdl / Makefile
index e4f58ef..21d17d3 100644 (file)
@@ -1,24 +1,44 @@
 # attempt to update at build-time
-SFA := sfa.wsdl
-ALL := $(SFA) registry.wsdl slice-manager.wsdl aggregate.wsdl 
 
-all: $(SFA)
+ALL := sfa.wsdl registry.wsdl slice-manager.wsdl aggregate.wsdl 
 
-# create missing __init__.py files
-../sfa/__init__.py:
-       make -C .. index
+all: $(ALL)
 
-registry.wsdl: ../sfa/__init__.py
+registry.wsdl:
        PYTHONPATH=../ ./gw2wsdl.py --registry > $@
 
-slice-manager.wsdl: ../sfa/__init__.py
+slice-manager.wsdl:
        PYTHONPATH=../ ./gw2wsdl.py --slice-manager > $@
 
-aggregate.wsdl: ../sfa/__init__.py
+aggregate.wsdl:
        PYTHONPATH=../ ./gw2wsdl.py --aggregate > $@
 
-sfa.wsdl: ../sfa/__init__.py
+sfa.wsdl:
        PYTHONPATH=../ ./gw2wsdl.py --registry --slice-manager --aggregate > $@
 
+#################### install
+# DESTDIR set but the calling Makefile in ../
+INSTALL_PATH=/var/www/html/wsdl
+INSTALLED=$(foreach wsdl,$(ALL),$(DESTDIR)$(INSTALL_PATH)/$(wsdl))
+
+foo:
+       @echo INSTALLED=$(INSTALLED)
+
+install: $(INSTALLED)
+
+$(DESTDIR)$(INSTALL_PATH):
+       install -d -m 0755 $(DESTDIR)$(INSTALL_PATH)
+
+$(DESTDIR)$(INSTALL_PATH)/%: wsdl=$(notdir $@)
+$(DESTDIR)$(INSTALL_PATH)/%: $(DESTDIR)$(INSTALL_PATH) %
+       install -c -m 0755 $(wsdl) $@
+
+#################### clean
 clean:
        rm -f *wsdl
+
+install-clean:
+       rm -f $(INSTALLED)
+
+.PHONY: all clean install install-clean
+