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