fe18814bf13fc1372d5e6325a6053de344a9b19d
[scm/bb/meta-tizen.git] / recipes-tizen / doxygen / doxygen.inc
1 DESCRIPTION = "Automated C, C++, and Java Documentation Generator"
2 HOMEPAGE = "http://www.stack.nl/~dimitri/doxygen/"
3 SECTION = "Development/Tools"
4 LICENSE = "GPL-2.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 PROVIDES = ""
13
14 #PROVIDES by doxygen-docs  
15
16
17 #PROVIDES by doxygen 
18
19
20 RDEPENDS = ""
21
22 DEPENDS = ""
23 #DEPENDS of doxygen 
24 DEPENDS += "flex"
25 DEPENDS += "gcc-cross"
26 DEPENDS_append_class-native = " bison-native"
27 DEPENDS_append_class-target = " bison-native"
28 #Replace "DEPENDS" on gettext by "inherit gettext"
29 inherit gettext
30
31 do_prep() {
32  cd ${S}
33  chmod -Rf a+rX,u+w,g-w,o-w ${S}
34  #setup -q
35  cp ${S}/packaging/doxygen.manifest .
36  
37  
38 }
39 do_patch_append() {
40     bb.build.exec_func('do_prep', d)
41 }
42
43 do_configure() {
44 }
45
46 do_compile() {
47  cd ${S}
48  LANG=C
49  export LANG
50  unset DISPLAY
51  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
52  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
53  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
54  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
55  
56  unset QTDIR
57  ./configure \
58     --prefix ${prefix} \
59     --shared \
60     --release
61  make -j16
62  
63  
64  
65 }
66
67 do_install() {
68  echo export RPM_BUILD_ROOT=${D}
69  cd ${S}
70  LANG=C
71  export LANG
72  unset DISPLAY
73  rm -rf ${D} 
74  mkdir -p ${D} 
75  
76  
77    oe_runmake \
78          DESTDIR=${D} \
79          INSTALL_ROOT=${D} \
80          BINDIR=${prefix}/bin \
81    install  
82    rm -f ${D}${infodir}/dir 
83    find ${D} -regex ".*\.la$" | xargs rm -f -- 
84    find ${D} -regex ".*\.a$" | xargs rm -f --
85  
86  
87  
88 }
89
90 PACKAGES += " doxygen-docs "
91
92 doxygen-docs_files = ""
93
94 doxygen_files = ""
95 doxygen_files += "doxygen.manifest"
96 doxygen_files += "${prefix}/bin/*"
97
98 FILES_${PN}-docs = "${doxygen-docs_files}"
99 FILES_${PN} = "${doxygen_files}"
100
101 PKG_doxygen-docs= "doxygen-docs"
102 PKG_doxygen= "doxygen"
103
104 require doxygen-extraconf.inc
105