Annotation of DOM/Makefile.in, revision 1.5
1.1 daniel 1: NAME = libdom
2: VERSION = 0.01
3:
4: CC = @CC@
1.3 daniel 5: CXX = @CXX@
1.1 daniel 6: #CC = insight
7:
8: CFLAGS = @CFLAGS@
1.3 daniel 9: CXXFLAGS= @CXXFLAGS@
10:
1.1 daniel 11: #CFLAGS = -Wall -g -DDEBUG
12: #CFLAGS = -Wall -O6
13:
1.3 daniel 14: MICO = /gnome/mico
15: MICOIDL = $(MICO)/idl/idl
16: MICOCXX = $(MICO)/admin/mico-c++
17: MICOLD = $(MICO)/admin/mico-ld
18: MICOINCL= -I$(MICO)/include -I$(MICO)/include/ministl
19:
1.2 veillard 20:
1.3 daniel 21: INCL = -DHAVE_CONFIG_H -I.
22: EXTRAFLAGS= -Wall
1.1 daniel 23:
24: RM = @RM@ -f
25: MV = @MV@
26: LN = @LN_S@
27:
28: prefix = @prefix@
29: exec_prefix= @exec_prefix@
30: bindir = @bindir@
31: libdir = @libdir@
32: sysconfdir = @sysconfdir@
33: datadir = @datadir@
34: mandir = @prefix@/man
1.3 daniel 35: srcdir = @srcdir@
1.1 daniel 36:
1.3 daniel 37: OBJS = DOM.o Attribute.o NodeIterator.o TreeIterator.o AttributeList.o \
1.5 ! daniel 38: Element.o node.o Node.o Text.o Document.o DocumentContext.o
1.3 daniel 39: SRCS = DOM.c Attribute.c NodeIterator.c TreeIterator.c AttributeList.c \
1.5 ! daniel 40: Element.c node.c Node.c Text.c Document.c DocumentContext.c \
1.3 daniel 41: DOM.h Attribute.h NodeIterator.h TreeIterator.h AttributeList.h \
42: Element.h PI.h node.h Comment.h Node.h Text.h Document.h \
1.4 daniel 43: DocumentContext.h \
1.3 daniel 44: dom-core.idl dom-xml.idl
45:
46: FILES = configure configure.in config.h.in install-sh stamp-h.in Makefile.in \
47: $(SRCS)
48:
49: %.o: %.c
50: $(CC) $(CFLAGS) $(EXTRAFLAGS) $(INCL) -c $<
51:
52: %.o: %.cc
53: $(CXX) $(CXXFLAGS) $(INCL) -c $<
1.1 daniel 54:
1.3 daniel 55: all : core
1.1 daniel 56:
1.3 daniel 57: core : dom-core.o dom-core-glue.o $(OBJS)
1.1 daniel 58:
1.3 daniel 59: clean :
60: $(RM) *.o dom-core.cc dom-core.h core libdom.a
1.2 veillard 61:
1.3 daniel 62: dom-core.cc dom-core.h: $(srcdir)/dom-core.idl
63: $(MICOIDL) $(srcdir)/dom-core.idl
1.1 daniel 64:
1.3 daniel 65: dom-core.o : dom-core.cc dom-core.h
66: $(MICOCXX) $(INCL) $(MICOINCL) -c dom-core.cc
1.1 daniel 67:
1.3 daniel 68: dom-core-glue.o : dom-core-glue.cc dom-core.h
69: $(MICOCXX) $(INCL) $(MICOINCL) -c dom-core-glue.cc
1.1 daniel 70:
1.3 daniel 71: depends .depends: $(srcdir)/*.h
1.1 daniel 72: $(CC) $(CFLAGS) -MM *.c > .depends
73:
74: tests : tester
75: @(for i in test/* ; do \
76: if [ ! -d $$i ] ; then \
77: if [ ! -f result/`basename $$i` ] ; then \
78: echo New test file `basename $$i` ; \
79: ./tester $$i > result/`basename $$i` ; \
80: else \
81: echo Testing `basename $$i` ; \
82: ./tester $$i > result.`basename $$i` ; \
83: diff result/`basename $$i` result.`basename $$i` ; \
84: rm result.`basename $$i` ; \
85: fi ; fi ; done)
86:
87:
88: install : libdom.a
89: if [ ! -d $(libdir) ] ; then \
90: @INSTALL@ -d $(libdir) ;\
91: fi
92: @INSTALL@ -m 644 libdom.a $(libdir)
93:
94: uninstall :
95: $(RM) $(libdir)/libdom.a
96:
97: include .depends
98:
99: distrib : clean
100: @$(LN) . $(NAME)-$(VERSION)
101: @($(TAR) cvf - `for i in $(FILES) ; do echo $(NAME)-$(VERSION)/$$i ; \
102: done` | $(GZIP) > $(NAME)-$(VERSION).tar.gz)
103: @$(RM) $(NAME)-$(VERSION)
1.3 daniel 104:
105: #
106: # This section try to maintain the Makefile(s) up-to-date in
107: # case the autoconf sources are modified.
108: #
109: MAKEFILE_IN= \
110: $(srcdir)/configure.in \
111: $(srcdir)/Makefile.in
112:
113: $(srcdir)/config.h.in: stamp-h.in
114:
115: ${srcdir}/stamp-h.in: configure.in config.h.in
116: cd ${srcdir} && autoheader
117: echo timestamp > ${srcdir}/stamp-h.in
118:
119: stamp.h: config.h.in config.status
120: ./config.status
121:
122: Makefile: $(MAKEFILE_IN) config.status
123: ./config.status
124:
125: config.status: configure
126: ./config.status --recheck
127:
1.1 daniel 128:
Webmaster