D-Scanner/makefile
2015-05-26 00:24:21 -07:00

59 lines
1.4 KiB
Makefile

.PHONY: all test
DMD = dmd
GDC = gdc
LDC = ldc2
SRC = src/*.d\
src/analysis/*.d\
libdparse/src/std/*.d\
libdparse/src/std/d/*.d\
inifiled/source/*.d\
$(shell find dsymbol/src -name "*.d")\
containers/src/containers/ttree.d\
containers/src/containers/unrolledlist.d\
containers/src/containers/hashset.d\
containers/src/containers/internal/hash.d\
containers/src/containers/internal/node.d\
containers/src/containers/internal/storage_type.d\
containers/src/memory/allocators.d\
containers/src/memory/appender.d
INCLUDE_PATHS = -Ilibdparse/src -Idsymbol/src -Icontainers/src
VERSIONS =
DEBUG_VERSIONS = -version=std_parser_verbose
#DMD_FLAGS = -w -O -release -inline
DMD_FLAGS = -w
all: dmdbuild
ldc: ldcbuild
gdc: gdcbuild
githash:
git log -1 --format="%H" > githash.txt
debug:
${DMD} -w -g -ofdsc ${VERSIONS} ${DEBUG_VERSIONS} ${INCLUDE_PATHS} ${SRC} -J.
dmdbuild: githash
mkdir -p bin
${DMD} ${DMD_FLAGS} -ofbin/dscanner ${VERSIONS} ${INCLUDE_PATHS} ${SRC} -J.
rm -f bin/dscanner.o
gdcbuild: githash
mkdir -p bin
${GDC} -O3 -frelease -obin/dscanner ${VERSIONS} ${INCLUDE_PATHS} ${SRC} -J.
ldcbuild: githash
mkdir -p bin
${LDC} -O5 -release -oq -of=bin/dscanner ${VERSIONS} ${INCLUDE_PATHS} ${SRC} -J.
test:
@./test.sh
clean:
rm -rf dsc *.o
rm -rf bin
rm -f dscanner-report.json
report: all
dscanner --report src > src/dscanner-report.json
sonar-runner