restracer
/
Makefile
75 строк · 2.8 Кб
1DESTDIR?=/usr/local2
3# artlibgen, artrepgen uses CXXFLAGS
4# src/utils/* uses CFLAGS
5# instrumented restracer library uses CIFLAGS
6# preload restracer library uses CPFLAGS
7
8# -Wno-deprecated-declarations prevents libxml++-2.6 warnings
9debug:10CXXFLAGS="-pipe -g -ggdb -Wall -Wextra -Werror -ansi -DART_DEBUG_INSERT_DEVEL_COMMENT \11-std=c++11 \
12-Wno-deprecated-declarations \
13-DART_DEBUG" \14CFLAGS="-pipe -g -ggdb -Wall -Wextra -Werror -ansi -DART_DEBUG_INSERT_DEVEL_COMMENT \15-Wno-deprecated-declarations \
16-DART_DEBUG" \17CIFLAGS="-pipe -O0 -g -ggdb -Wno-pointer-to-int-cast -Wno-int-conversion" \18CPFLAGS="-pipe -O0 -g -ggdb -Wno-pointer-to-int-cast -Wno-int-conversion" \19$(MAKE) all20# CXXFLAGS="-Wall -Wextra -Werror -ansi -pedantic -std=c++0x \
21#-DART_DEBUG_INSERT_DEVEL_COMMENT \
22#-DART_DEBUG" make all
23
24release:25CFLAGS="-pipe -Wno-deprecated-declarations -O3 -fomit-frame-pointer" \26CXXFLAGS="-pipe -Wno-deprecated-declarations -O3 -fomit-frame-pointer" \27CIFLAGS="-pipe -O2 -Wno-pointer-to-int-cast -Wno-int-conversion" \28CPFLAGS="-pipe -O1 -Wno-pointer-to-int-cast -Wno-int-conversion" \29$(MAKE) all30
31all:32$(MAKE) -C src/libs33$(MAKE) -C src/artlibgen/src34# $(MAKE) -C src/utils/restracer_fullpather # attic
35# $(MAKE) -C src/utils/restracer_preload # sample
36$(MAKE) -C src/artrepgen37$(MAKE) -C src/artlibgen/templates38
39test: all40$(MAKE) -C regressions/features41
42clean:43$(MAKE) -C src/libs clean44$(MAKE) -C src/artlibgen/src clean45# $(MAKE) -C src/utils/restracer_fullpather clean # attic
46# $(MAKE) -C src/utils/restracer_preload clean # sample
47$(MAKE) -C src/artrepgen clean48$(MAKE) -C regressions/features clean49$(MAKE) -C src/artlibgen/templates clean50
51install:52mkdir -p $(DESTDIR)/bin53cp src/artlibgen/src/artlibgen src/artrepgen/artrepgen \
54src/utils/rt-make src/utils/restracer-make \
55src/utils/rt-gmake src/utils/restracer-gmake \
56src/utils/restracer-gcc src/utils/restracer-g++ \
57src/utils/restracer-cc src/utils/restracer-c++ src/utils/restracer-ld \
58src/utils/restracer $(DESTDIR)/bin59mkdir -p $(DESTDIR)/lib/restracer60cp -r src/artlibgen/templates $(DESTDIR)/lib/restracer61# $(MAKE) -C src/utils/restracer_fullpather install # attic
62# $(MAKE) -C src/utils/restracer_preload install # sample
63
64deinstall: uninstall65
66uninstall:67rm -f $(DESTDIR)/bin/artlibgen $(DESTDIR)/bin/artrepgen \68$(DESTDIR)/bin/rt-make $(DESTDIR)/bin/restracer-make \69$(DESTDIR)/bin/rt-gmake $(DESTDIR)/bin/restracer-gmake \70$(DESTDIR)/bin/restracer-gcc $(DESTDIR)/bin/restracer-g++ \71$(DESTDIR)/bin/restracer-cc $(DESTDIR)/bin/restracer-c++ $(DESTDIR)/bin/restracer-ld \72$(DESTDIR)/bin/restracer73rm -rf $(DESTDIR)/lib/restracer74# $(MAKE) -C src/utils/restracer_fullpather uninstall # attic
75# $(MAKE) -C src/utils/restracer_preload uninstall # sample
76