### -*- make -*- ### This file is part of the Debian xmds package ### Copyright (C) 2006 Rafael Laboissiere ### This file is relased under the GNU General Public License ### NO WARRANTIES! ### This makefile can be used to build and run the XMDS examples XMDS_FILES = $(wildcard *.xmds) BASE_NAME = $(patsubst %.xmds,%,$(XMDS_FILES)) RUN_FILES = $(patsubst %.xmds,%.run,$(XMDS_FILES)) XSIL_FILES = $(patsubst %.xmds,%.xsil,$(XMDS_FILES)) PARAMS_FILES = $(wildcard *.params) PP_DIR = $(PARAMS_FILES:%.params=%) CALC_XSIL_FILES = $(PARAMS_FILES:%.params=%/$(BASE_NAME).xsil) default: $(CALC_XSIL_FILES) $(CALC_XSIL_FILES): %/$(BASE_NAME).xsil : % %.params echo processing $$(dirname $(@)) dir $(MAKE) -C $$(dirname $(@)) \ -f ../Makefile.pp \ SCRIPTS_DIR=../ \ PARAMS_FILE=../$<.params \ XSIL_FILES=$(XSIL_FILES) \ RUN_FILES=$(RUN_FILES) $(PP_DIR): % : %.params echo need to make dir [ -d $@ ] || mkdir -p $@ clean: for d in $(PP_DIR); \ do $(MAKE) -C $$d SCRIPTS_DIR=../ -f ../Makefile.pp $@; done real_clean: for d in $(PP_DIR); \ do $(MAKE) -C $$d SCRIPTS_DIR=../ -f ../Makefile.pp $@; done .PHONY: all clean