1######################################################### 2# 3# XSD2C Examles Makefile 4# 5######################################################### 6 7SHELL = bash 8CC = gcc 9 10 11VPATH = . ../ 12 13EXECNAME= ex2.exe 14XSDFILE = ex2.xsd 15EXSRC = ex2.c utils.c 16GENSRC = Person_xsd.c Address_xsd.c 17 18EXOBJ = $(addsuffix .o, $(basename $(EXSRC))) 19GENOBJ = $(addsuffix .o, $(basename $(GENSRC))) 20OBJECTS = $(EXOBJ) $(GENOBJ) 21XSD2C = ../../xsd2c 22 23$(EXECNAME): stubs $(GENSRC) $(OBJECTS) 24 $(CC) -g $(CFLAGS) -o $@ $(OBJECTS) $(CLIBS) 25 26CFLAGS = `xml2-config --cflags` 27CLIBS = `xml2-config --libs` 28 29stubs: 30 $(XSD2C) -S $(XSDFILE) 31 32clean: 33 -@rm -f *.o 34 -@rm -f *_xsd.h 35 -@rm -f *_xsd.c 36 -@rm -f *~ 37 -@rm -f $(EXECNAME) 38