summaryrefslogtreecommitdiffstats
path: root/examples/xsd2c/ex3/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'examples/xsd2c/ex3/Makefile')
-rw-r--r--examples/xsd2c/ex3/Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/examples/xsd2c/ex3/Makefile b/examples/xsd2c/ex3/Makefile
new file mode 100644
index 0000000..faffe77
--- /dev/null
+++ b/examples/xsd2c/ex3/Makefile
@@ -0,0 +1,38 @@
+#########################################################
+#
+# XSD2C Examles Makefile
+#
+#########################################################
+
+SHELL = bash
+CC = gcc
+
+
+VPATH = . ../
+
+EXECNAME= ex3.exe
+XSDFILE = ex3.xsd
+EXSRC = ex3.c utils.c
+GENSRC = Person_xsd.c Customer_xsd.c
+
+EXOBJ = $(addsuffix .o, $(basename $(EXSRC)))
+GENOBJ = $(addsuffix .o, $(basename $(GENSRC)))
+OBJECTS = $(EXOBJ) $(GENOBJ)
+XSD2C = ../../xsd2c
+
+$(EXECNAME): stubs $(GENSRC) $(OBJECTS)
+ $(CC) -g $(CFLAGS) -o $@ $(OBJECTS) $(CLIBS)
+
+CFLAGS = `xml2-config --cflags`
+CLIBS = `xml2-config --libs`
+
+
+stubs:
+ $(XSD2C) -S $(XSDFILE)
+
+clean:
+ -@rm -f *.o
+ -@rm -f *_xsd.h
+ -@rm -f *_xsd.c
+ -@rm -f *~
+ -@rm -f $(EXECNAME)