Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1,813 changes: 1,813 additions & 0 deletions Doxyfile

Large diffs are not rendered by default.

137 changes: 137 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# SUBDIRS=libgthreads
#SUBDIRS=. benchmarks

if ENV_SH_USED
ifndef grocker_env_set
$(error No env.sh loaded!)
endif
endif

ACLOCAL_AMFLAGS=-I m4

# I know it's dirty, but -Wno-unknown-pragmas must be after -Wall to supress
# these type of warnings.
CXXFLAGS+= -Wno-unknown-pragmas

# global
AM_CXXFLAGS=$(COVERAGE_CXXFLAGS) -Wno-unknown-pragmas
AM_CPPFLAGS=$(DATABASE_CPPFLAGS)
#we would like LDFLAGS that we pass to configure to be included first at linking
AM_LDFLAGS=$(LDFLAGS) $(COVERAGE_LDFLAGS)
EXTRA_DIST=test-wrapper
MOSTLYCLEANFILES=db.sqlite
MAINTAINERCLEANFILES=
GENCLEANFILES=
DISTCLEANFILES=
CLEANFILES=
BUILT_SOURCES=

webrootdir = $(datadir)/$(PACKAGE)/html
thriftapidir = $(datadir)/$(PACKAGE)/thrift-api
jsdir=$(webrootdir)/scripts
javaparserinstalldir = $(datadir)/$(PACKAGE)/java
clidir=$(datadir)/$(PACKAGE)/cli

LLVM_LIBS= \
-lclangFrontend \
-lclangParse \
-lclangSema \
-lclangStaticAnalyzerFrontend \
-lclangStaticAnalyzerCheckers \
-lclangStaticAnalyzerCore \
-lclangDriver \
-lclangEdit \
-lclangAnalysis \
-lclangSerialization \
-lclangAST \
-lclangLex \
-lclangBasic\
-lclangTooling \
@LLVM_LIBS@

lib_LTLIBRARIES =
noinst_LTLIBRARIES =
noinst_HEADERS =
bin_PROGRAMS =
bin_SCRIPTS =
pkglib_LTLIBRARIES=

AM_TESTS_ENVIRONMENT=
check_PROGRAMS =
TESTS = $(check_PROGRAMS)
LOG_COMPILER=$(top_srcdir)/test-wrapper

include_HEADERS=

#JAVAC_FLAGS="-g"
JAVAC_FLAGS=
# Java libraries:
# Put your library here
CC_EXTERNAL_JAVA_LIBS=\
$(abs_srcdir)/lib/java/lucene-analyzers-common-4.9.0.jar \
$(abs_srcdir)/lib/java/lucene-core-4.9.0.jar \
$(abs_srcdir)/lib/java/lucene-queryparser-4.9.0.jar \
$(abs_srcdir)/lib/java/lucene-highlighter-4.9.0.jar \
$(abs_srcdir)/lib/java/lucene-queries-4.9.0.jar \
$(abs_srcdir)/lib/java/lucene-memory-4.9.0.jar \
$(abs_srcdir)/lib/java/lucene-misc-4.9.0.jar \
$(abs_srcdir)/lib/java/lucene-suggest-4.9.0.jar \
$(abs_srcdir)/lib/java/commons-cli-1.3.1.jar \
$(abs_srcdir)/lib/java/commons-codec-1.6.jar \
$(abs_srcdir)/lib/java/commons-logging-1.1.1.jar \
$(abs_srcdir)/lib/java/commons-lang3-3.1.jar \
$(abs_srcdir)/lib/java/commons-io-2.4.jar \
$(abs_srcdir)/lib/java/httpcore-4.2.4.jar \
$(abs_srcdir)/lib/java/httpclient-4.2.5.jar \
$(abs_srcdir)/lib/java/libthrift-0.9.2.jar \
$(abs_srcdir)/lib/java/servlet-api-2.5.jar \
$(abs_srcdir)/lib/java/log4j-1.2.14.jar \
$(abs_srcdir)/lib/java/slf4j-log4j12-1.5.8.jar \
$(abs_srcdir)/lib/java/slf4j-api-1.5.8.jar \
$(abs_srcdir)/lib/java/eclipselink.jar \
$(abs_srcdir)/lib/java/javax.json-1.0.jar \
$(abs_srcdir)/lib/java/javax.persistence_2.1.0.v201304241213.jar \
$(abs_srcdir)/lib/java/org.eclipse.core.contenttype_3.4.200.v20130326-1255.jar \
$(abs_srcdir)/lib/java/org.eclipse.core.jobs_3.5.300.v20130429-1813.jar \
$(abs_srcdir)/lib/java/org.eclipse.core.resources_3.8.101.v20130717-0806.jar \
$(abs_srcdir)/lib/java/org.eclipse.core.runtime_3.9.0.v20130326-1255.jar \
$(abs_srcdir)/lib/java/org.eclipse.emf.common_2.10.1.v20150123-0348.jar \
$(abs_srcdir)/lib/java/org.eclipse.equinox.common_3.6.200.v20130402-1505.jar \
$(abs_srcdir)/lib/java/org.eclipse.equinox.preferences_3.5.100.v20130422-1538.jar \
$(abs_srcdir)/lib/java/org.eclipse.jdt.core_3.9.1.v20130905-0837.jar \
$(abs_srcdir)/lib/java/org.eclipse.osgi_3.9.1.v20130814-1242.jar \
$(abs_srcdir)/lib/java/org.eclipse.uml2.uml_3.1.2.v201010261927.jar \
$(abs_srcdir)/lib/java/sqlite.jar \
$(abs_srcdir)/lib/java/postgresql-9.3-1101.jdbc41.jar \
$(abs_srcdir)/lib/java/simplemagic-1.6.jar \
$(abs_srcdir)/lib/java/annotations-5.1.jar \
$(abs_srcdir)/lib/java/gson-2.2.4.jar \
$(abs_srcdir)/lib/java/guava-15.0.jar \
$(abs_srcdir)/lib/java/jackson-annotations-2.2.3.jar \
$(abs_srcdir)/lib/java/jackson-core-2.2.3.jar \
$(abs_srcdir)/lib/java/jackson-databind-2.2.3.jar
JAVA_BUILD_CP=$(shell echo "$(CC_EXTERNAL_JAVA_LIBS)" | sed -e 's/[[:space:]]\{1,\}/:/g')

javalibdir=$(datadir)/$(PACKAGE)/java
javalib_DATA=$(CC_EXTERNAL_JAVA_LIBS)

include $(srcdir)/model/Makefile.am
include $(srcdir)/util/Makefile.am
include $(srcdir)/service/Makefile.am
include $(srcdir)/search/Makefile.am
include $(srcdir)/parser/Makefile.am
include $(srcdir)/webserver/Makefile.am
include $(srcdir)/webgui2/Makefile.am
include $(srcdir)/dox/Makefile.am
include $(srcdir)/scripts/Makefile.am
#include $(srcdir)/Makefile.am.coverage
include $(srcdir)/Makefile.am.doxygen


mostlyclean-local: mostlyclean-servicetests
-rm -f $(TESTS:=.xml)

genclean:
-rm -f $(GENCLEANFILES)

MAINTAINERCLEANFILES+=$(GENCLEANFILES)
33 changes: 33 additions & 0 deletions Makefile.am.coverage
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

# Coverage targets

if HAVE_GCOV

.PHONY: clean-gcda
clean-gcda:
@echo Removing old coverage results
-find -name '*.gcda' -print | xargs -r rm

.PHONY: coverage-html generate-coverage-html clean-coverage-html
coverage-html: clean-gcda
-$(MAKE) $(AM_MAKEFLAGS) -k check
$(MAKE) $(AM_MAKEFLAGS) generate-coverage-html

generate-coverage-html:
@echo Collecting coverage data
$(LCOV) --directory $(top_builddir) --capture --no-checksum --compat-libtool -b . | sed -e 's#/\./#/#g' > coverage.info.tmp
$(LCOV) --extract coverage.info.tmp "$(abs_top_srcdir)/*" "$(abs_top_builddir)/*" --output-file coverage.info
$(RM) coverage.info.tmp
LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info --demangle-cpp \
--highlight

clean-coverage-html: clean-gcda
-$(LCOV) --directory $(top_builddir) -z
-rm -rf coverage.info coveragereport

clean-local: clean-coverage-html
@echo Removing old coverage results
-find -name '*.gcno' -print | xargs -r rm


endif # HAVE_GCOV
156 changes: 156 additions & 0 deletions Makefile.am.doxygen
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
## --------------------------------- ##
## Format-independent Doxygen rules. ##
## --------------------------------- ##

if DX_COND_doc

## ------------------------------- ##
## Rules specific for HTML output. ##
## ------------------------------- ##

if DX_COND_html

DX_CLEAN_HTML = @DX_DOCDIR@/html

endif DX_COND_html

## ------------------------------ ##
## Rules specific for CHM output. ##
## ------------------------------ ##

if DX_COND_chm

DX_CLEAN_CHM = @DX_DOCDIR@/chm

if DX_COND_chi

DX_CLEAN_CHI = @DX_DOCDIR@/@PACKAGE@.chi

endif DX_COND_chi

endif DX_COND_chm

## ------------------------------ ##
## Rules specific for MAN output. ##
## ------------------------------ ##

if DX_COND_man

DX_CLEAN_MAN = @DX_DOCDIR@/man

endif DX_COND_man

## ------------------------------ ##
## Rules specific for RTF output. ##
## ------------------------------ ##

if DX_COND_rtf

DX_CLEAN_RTF = @DX_DOCDIR@/rtf

endif DX_COND_rtf

## ------------------------------ ##
## Rules specific for XML output. ##
## ------------------------------ ##

if DX_COND_xml

DX_CLEAN_XML = @DX_DOCDIR@/xml

endif DX_COND_xml

## ----------------------------- ##
## Rules specific for PS output. ##
## ----------------------------- ##

if DX_COND_ps

DX_CLEAN_PS = @DX_DOCDIR@/@PACKAGE@.ps

DX_PS_GOAL = doxygen-ps

doxygen-ps: @DX_DOCDIR@/@PACKAGE@.ps

@DX_DOCDIR@/@PACKAGE@.ps: @DX_DOCDIR@/@PACKAGE@.tag
cd @DX_DOCDIR@/latex; \
rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
$(DX_LATEX) refman.tex; \
$(MAKEINDEX_PATH) refman.idx; \
$(DX_LATEX) refman.tex; \
countdown=5; \
while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
refman.log > /dev/null 2>&1 \
&& test $$countdown -gt 0; do \
$(DX_LATEX) refman.tex; \
countdown=`expr $$countdown - 1`; \
done; \
$(DX_DVIPS) -o ../@PACKAGE@.ps refman.dvi

endif DX_COND_ps

## ------------------------------ ##
## Rules specific for PDF output. ##
## ------------------------------ ##

if DX_COND_pdf

DX_CLEAN_PDF = @DX_DOCDIR@/@PACKAGE@.pdf

DX_PDF_GOAL = doxygen-pdf

doxygen-pdf: @DX_DOCDIR@/@PACKAGE@.pdf

@DX_DOCDIR@/@PACKAGE@.pdf: @DX_DOCDIR@/@PACKAGE@.tag
cd @DX_DOCDIR@/latex; \
rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
$(DX_PDFLATEX) refman.tex; \
$(DX_MAKEINDEX) refman.idx; \
$(DX_PDFLATEX) refman.tex; \
countdown=5; \
while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
refman.log > /dev/null 2>&1 \
&& test $$countdown -gt 0; do \
$(DX_PDFLATEX) refman.tex; \
countdown=`expr $$countdown - 1`; \
done; \
mv refman.pdf ../@PACKAGE@.pdf

endif DX_COND_pdf

## ------------------------------------------------- ##
## Rules specific for LaTeX (shared for PS and PDF). ##
## ------------------------------------------------- ##

if DX_COND_latex

DX_CLEAN_LATEX = @DX_DOCDIR@/latex

endif DX_COND_latex

.PHONY: doxygen-run doxygen-doc $(DX_PS_GOAL) $(DX_PDF_GOAL)

.INTERMEDIATE: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)

doxygen-run: @DX_DOCDIR@/@PACKAGE@.tag

doxygen-doc: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)

@DX_DOCDIR@/@PACKAGE@.tag: $(DX_CONFIG) $(pkginclude_HEADERS)
rm -rf @DX_DOCDIR@
$(DX_ENV) $(DX_DOXYGEN) $(srcdir)/$(DX_CONFIG)

DX_CLEANFILES = \
@DX_DOCDIR@/@PACKAGE@.tag \
-r \
$(DX_CLEAN_HTML) \
$(DX_CLEAN_CHM) \
$(DX_CLEAN_CHI) \
$(DX_CLEAN_MAN) \
$(DX_CLEAN_RTF) \
$(DX_CLEAN_XML) \
$(DX_CLEAN_PS) \
$(DX_CLEAN_PDF) \
$(DX_CLEAN_LATEX)

endif DX_COND_doc
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ Coming soon...
<img src="https://raw.githubusercontent.com/Ericsson/codecompass/master/img/screenshot2.jpg" width="30%" />
<img src="https://raw.githubusercontent.com/Ericsson/codecompass/master/img/screenshot3.jpg" width="30%" />

## Full Documentation
See the [Wiki](https://github.com/Ericsson/CodeCompass/wiki) for full documentation.

##We successfuly parsed many open source projects.
* LLVM
* Xerces
Expand Down
Loading