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