Imported Upstream version 2.8.0
[platform/upstream/libxml2.git] / VxWorks / Makefile
1 ##----------------------------------------------------------------\r
2 ##\r
3 ##-- Filename: Makefile\r
4 ##\r
5 ##-- $Date: 2008/02/23 02:56:17 $\r
6 ##-- $Revision: 1.2 $\r
7 ##-- $Name:  $\r
8 ##\r
9 ##----------------------------------------------------------------\r
10 \r
11 NAME = xml2\r
12 TOOL_FAMILY=gnu\r
13 \r
14 include $(WIND_USR)/tool/gnu/make.$(VXCPU)\r
15 \r
16 FLAGS = -Wall -g -Isrc -Isrc/include -D_REENTRANT=1\r
17 #FLAGS = -Wall -O2 -Isrc -Isrc/include -D_REENTRANT=1\r
18 \r
19 FLAGS += $(DEFINE_CC) $(CC_ARCH_SPEC) -MD -MP -D_VX_CPU=_VX_$(CPU) -D_VX_TOOL_FAMILY=gnu -D_VX_TOOL=$(TOOL)\r
20 ifeq ($(VXTYPE),RTP)\r
21 FLAGS += -mrtp -fpic -I$(WIND_USR)/h -I$(WIND_USR)/h/wrn/coreip\r
22 else\r
23 FLAGS += -D_WRS_KERNEL -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip\r
24 endif\r
25 \r
26 ifeq ($(VXTYPE),RTP)\r
27 ifeq ($(CPU),SH32)\r
28 LIB_LDFLAGS += -L$(WIND_USR)/lib/sh/SH32/commonle/PIC\r
29 else\r
30 LIB_LDFLAGS += $(LD_LINK_PATH_ATEND) $(LD_PARTIAL_LAST_FLAGS)\r
31 endif\r
32 endif\r
33 \r
34 OBJS =  c14n.o catalog.o chvalid.o \\r
35                 debugXML.o dict.o DOCBparser.o \\r
36                 encoding.o entities.o error.o \\r
37                 globals.o \\r
38                 hash.o \\r
39                 legacy.o list.o \\r
40                 parser.o parserInternals.o pattern.o \\r
41                 relaxng.o \\r
42                 SAX2.o SAX.o schematron.o \\r
43                 threads.o tree.o \\r
44                 uri.o \\r
45                 valid.o \\r
46                 xinclude.o xlink.o xmlcatalog.o xmlIO.o \\r
47                 xmlmemory.o xmlmodule.o xmlreader.o xmlregexp.o \\r
48                 xmlsave.o xmlschemas.o xmlschemastypes.o xmlstring.o \\r
49                 xmlunicode.o xmlwriter.o xpath.o xpointer.o\r
50 \r
51 all : lib$(NAME).so\r
52 \r
53 init : \r
54         mkdir -p objs\r
55         \r
56 .PHONY : lib$(NAME).so\r
57         \r
58 lib$(NAME).so : init $(patsubst %.o, objs/%.o, $(OBJS))\r
59         $(CC) $(FLAGS) $(LIB_LDFLAGS) -shared -o $@ $(patsubst %.o, objs/%.o, $(OBJS))\r
60         \r
61 (NAME).out : init $(patsubst %.o, objs/%.o, $(OBJS))\r
62         $(CC) $(FLAGS) -o $@ $(patsubst %.o, objs/%.o, $(OBJS))\r
63 \r
64 objs/%.o: src/%.c\r
65          $(CC) $(FLAGS) -o $@ -c $<\r
66         \r
67 clean:\r
68         rm -fR *.so objs\r