diff --git a/examples/Makefile b/examples/Makefile deleted file mode 100644 index ff2b9d0..0000000 --- a/examples/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# TODO: -# Incremental compilation impossible without redundantly specifying -# files that will be generated in the makefile - - -TARGET_XML+=interface_example1.xml - -.PHONY: all xml clean - -all: c_interface $(TARGET_XML) - -c_interface: - YML_PATH=../idl yml2proc -y ../lm-c99/ig-c99.ysl2 interface_example1.yml2 - -xml: $(TARGET_XML) - -%.xml: %.yml2 - YML_PATH=../idl yml2proc -P $< -o $@ - -clean: - rm -f *.xml *.xsl *.h diff --git a/examples/example1/Makefile b/examples/example1/Makefile new file mode 100644 index 0000000..c38d519 --- /dev/null +++ b/examples/example1/Makefile @@ -0,0 +1,28 @@ +YML_PATH+=:../../idl +COMPILER=../../lm-c99/ig-c99.ysl2 +BUILD_DIR=ig-c99 + +SRC=$(wildcard *.yml2) +SRC_XML=$(addsuffix .xml, $(basename $(SRC))) + + +.PHONY: all xml compile clean +all: xml compile + +compile: $(BUILD_DIR)/* + +xml: $(SRC_XML) + +$(BUILD_DIR)/*: $(BUILD_DIR) $(SRC) $(COMPILER) + YML_PATH=$(YML_PATH) yml2proc -y $(COMPILER) $(SRC) + +$(BUILD_DIR): + mkdir $(BUILD_DIR) + +%.xml: %.yml2 + YML_PATH=$(YML_PATH) yml2proc -P $< -o $@ + +clean: + rm -rf \ + ./$(BUILD_DIR) \ + $(SRC_XML)