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