summaryrefslogtreecommitdiff
path: root/xmds2/realistic_Rb/Makefile.par
blob: 5fddce100e9341b78efbb8b1a434ab5a0d0f24eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
###  -*- 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