Fix for UBSan build
[platform/upstream/doxygen.git] / Makefile.in
1 #all: src/version.cpp doxywizard 
2 #       cd qtools ; $(MAKE)
3 #       cd src ; $(MAKE)
4
5 DESTDIR = 
6
7 clean: FORCE
8         cd examples ; $(MAKE) clean
9         cd doc ; $(MAKE) clean
10         cd qtools ; $(MAKE) clean
11         cd src ; $(MAKE) clean
12         cd libmd5 ; $(MAKE) clean
13         -cd addon/doxywizard ; $(MAKE) clean
14         cd addon/doxmlparser/src ; $(MAKE) clean
15         cd addon/doxmlparser/test ; $(MAKE) clean
16         cd addon/doxmlparser/examples/metrics ; $(MAKE) clean
17         -rm -f bin/doxy*
18         -rm -f objects/*.o
19
20 distclean: clean
21         cd src ; $(MAKE) distclean
22         cd libmd5 ; $(MAKE) distclean
23         -cd addon/doxywizard ; $(MAKE) distclean
24         cd addon/doxmlparser/src ; $(MAKE) distclean
25         cd addon/doxmlparser/test ; $(MAKE) distclean
26         cd addon/doxmlparser/examples/metrics ; $(MAKE) distclean
27         cd addon/doxyapp ; $(MAKE) distclean
28         -rm -f lib/lib*
29         -rm -f bin/doxy*
30         -rm -f html
31         -rm -f latex
32         -rm -f objects/*.o
33         -rm -f src/Makefile.doxygen src/Makefile.libdoxygen 
34         -rm -f src/Makefile.libdoxycfg src/libdoxycfg.t src/libdoxygen.t
35         -rm -f libmd5/Makefile.libmd5
36         -rm -f Makefile qtools/Makefile src/Makefile examples/Makefile doc/Makefile 
37         -rm -f .makeconfig .tmakeconfig
38         -rm -f src/doxygen.pro src/libdoxygen.pro qtools/qtools.pro src/libdoxycfg.pro libmd5/libmd5.pro
39         -rm -f src/version.cpp
40         -rm -r addon/doxywizard/Makefile
41         -rm -f addon/doxywizard/doxywizard.pro
42         -rm -f VERSION
43         -rm -f packages/rpm/doxygen.spec
44
45 DATE=$(shell date "+%B %Y")
46
47 install: doxywizard_install 
48         $(INSTTOOL) -d $(DESTDIR)/$(INSTALL)/bin
49         $(INSTTOOL) -m 755 bin/doxygen    $(DESTDIR)/$(INSTALL)/bin
50         $(INSTTOOL) -d $(DESTDIR)/$(INSTALL)/$(MAN1DIR)
51         cat doc/doxygen.1    | sed -e "s/DATE/$(DATE)/g" -e "s/VERSION/$(VERSION)/g" > doxygen.1 
52         $(INSTTOOL) -m 644 doxygen.1 $(DESTDIR)/$(INSTALL)/$(MAN1DIR)/doxygen.1
53         rm doxygen.1
54
55 install_docs: 
56         $(INSTTOOL) -d $(DESTDIR)/$(DOCDIR)
57         $(MAKE) -C examples
58         $(MAKE) -C doc 
59         $(MAKE) -C latex 
60         $(INSTTOOL) -m 644 latex/doxygen_manual.pdf $(DESTDIR)/$(DOCDIR)
61         cp -r examples $(DESTDIR)/$(DOCDIR)
62         cp -r html $(DESTDIR)/$(DOCDIR)
63
64 docs: FORCE
65         cd examples ; $(MAKE)
66         cd doc ; $(MAKE)
67
68 pdf: docs
69         cd latex ; $(MAKE)
70
71 DISTFILES =  Doxyfile libmd5 addon tmake doc examples bin lib objects \
72              qtools src configure configure.bin Makefile.in Makefile.win_nmake.in \
73              Makefile.win_make.in INSTALL LANGUAGE.HOWTO LICENSE PLATFORMS \
74              VERSION packages winbuild
75
76 archive: clean
77         tar zcvf dx`date +%y%m%d`.tgz $(DISTFILES)
78
79 DISTDIR = doxygen-`echo $(VERSION) | tr - _`
80
81 dist: clean
82         rm -rf $(DISTDIR)
83         mkdir $(DISTDIR)
84         cp -a $(DISTFILES) README $(DISTDIR)
85         find $(DISTDIR) \( -name ".svn" \) -print0 | xargs -0 rm -rf
86         tar zcvf $(DISTDIR).src.tar.gz $(DISTDIR)
87         rm -rf $(DISTDIR)
88
89 src/version.cpp: Makefile
90         echo "char versionString[]=\"$(VERSION)\";" > src/version.cpp
91
92 addon/doxywizard/version.cpp: Makefile
93         echo "char versionString[]=\"$(VERSION)\";" > addon/doxywizard/version.cpp
94
95 DISTDIR = doxygen-`echo $(VERSION) | tr - _`
96 rpm: dist
97         gzip -df $(DISTDIR).src.tar.gz
98         mkdir $(DISTDIR)
99         mkdir $(DISTDIR)/packages
100         mkdir $(DISTDIR)/packages/rpm
101         cp packages/rpm/doxygen.spec $(DISTDIR)/packages/rpm
102         rm -rf $(DISTDIR)
103         gzip -9v $(DISTDIR).src.tar
104         rpmbuild -ta %%WITHDOXYWIZARD%% $(DISTDIR).src.tar.gz
105
106 rpmsrc: dist
107         gzip -df $(DISTDIR).src.tar.gz
108         mkdir $(DISTDIR)
109         mkdir $(DISTDIR)/packages
110         mkdir $(DISTDIR)/packages/rpm
111         cp packages/rpm/doxygen.spec $(DISTDIR)/packages/rpm
112         tar -rvf $(DISTDIR).src.tar $(DISTDIR)/packages/rpm/doxygen.spec
113         rm -rf $(DISTDIR)
114         gzip -9v $(DISTDIR).src.tar
115         rpmbuild -ts %%WITHDOXYWIZARD%% $(DISTDIR).src.tar.gz
116
117 rpmbinary: dist
118         gzip -df $(DISTDIR).src.tar.gz
119         mkdir $(DISTDIR)
120         mkdir $(DISTDIR)/packages
121         mkdir $(DISTDIR)/packages/rpm
122         cp packages/rpm/doxygen.spec $(DISTDIR)/packages/rpm
123         tar -rvf $(DISTDIR).src.tar $(DISTDIR)/packages/rpm/doxygen.spec
124         rm -rf $(DISTDIR)
125         gzip -9v $(DISTDIR).src.tar
126         rpmbuild -tb %%WITHDOXYWIZARD%% $(DISTDIR).src.tar.gz
127
128
129 ctags:
130         ctags -R -f tags src addon/doxywizard qtools
131
132 FORCE:
133