restracer

Форк
0
/
Makefile 
75 строк · 2.8 Кб
1
DESTDIR?=/usr/local
2

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
9
debug:
10
	CXXFLAGS="-pipe -g -ggdb -Wall -Wextra -Werror -ansi -DART_DEBUG_INSERT_DEVEL_COMMENT \
11
-std=c++11 \
12
-Wno-deprecated-declarations \
13
-DART_DEBUG" \
14
CFLAGS="-pipe -g -ggdb -Wall -Wextra -Werror -ansi -DART_DEBUG_INSERT_DEVEL_COMMENT \
15
-Wno-deprecated-declarations \
16
-DART_DEBUG" \
17
CIFLAGS="-pipe -O0 -g -ggdb -Wno-pointer-to-int-cast -Wno-int-conversion" \
18
CPFLAGS="-pipe -O0 -g -ggdb -Wno-pointer-to-int-cast -Wno-int-conversion" \
19
$(MAKE) all
20
#	CXXFLAGS="-Wall -Wextra -Werror -ansi -pedantic -std=c++0x \
21
#-DART_DEBUG_INSERT_DEVEL_COMMENT \
22
#-DART_DEBUG" make all
23

24
release:
25
	CFLAGS="-pipe -Wno-deprecated-declarations -O3 -fomit-frame-pointer" \
26
CXXFLAGS="-pipe -Wno-deprecated-declarations -O3 -fomit-frame-pointer" \
27
CIFLAGS="-pipe -O2 -Wno-pointer-to-int-cast -Wno-int-conversion" \
28
CPFLAGS="-pipe -O1 -Wno-pointer-to-int-cast -Wno-int-conversion" \
29
$(MAKE) all
30

31
all:
32
	$(MAKE) -C src/libs
33
	$(MAKE) -C src/artlibgen/src
34
#	$(MAKE) -C src/utils/restracer_fullpather   # attic
35
#	$(MAKE) -C src/utils/restracer_preload      # sample
36
	$(MAKE) -C src/artrepgen
37
	$(MAKE) -C src/artlibgen/templates
38

39
test: all
40
	$(MAKE) -C regressions/features
41

42
clean:
43
	$(MAKE) -C src/libs             clean
44
	$(MAKE) -C src/artlibgen/src    clean
45
#	$(MAKE) -C src/utils/restracer_fullpather   clean   # attic
46
#	$(MAKE) -C src/utils/restracer_preload      clean   # sample
47
	$(MAKE) -C src/artrepgen            clean
48
	$(MAKE) -C regressions/features     clean
49
	$(MAKE) -C src/artlibgen/templates  clean
50

51
install:
52
	mkdir -p                       $(DESTDIR)/bin
53
	cp src/artlibgen/src/artlibgen src/artrepgen/artrepgen \
54
src/utils/rt-make src/utils/restracer-make \
55
src/utils/rt-gmake src/utils/restracer-gmake \
56
src/utils/restracer-gcc src/utils/restracer-g++ \
57
src/utils/restracer-cc src/utils/restracer-c++ src/utils/restracer-ld \
58
src/utils/restracer $(DESTDIR)/bin
59
	mkdir -p                       $(DESTDIR)/lib/restracer
60
	cp -r src/artlibgen/templates  $(DESTDIR)/lib/restracer
61
#	$(MAKE) -C src/utils/restracer_fullpather   install # attic
62
#	$(MAKE) -C src/utils/restracer_preload      install # sample
63

64
deinstall: uninstall
65

66
uninstall:
67
	rm -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/restracer
73
	rm -rf $(DESTDIR)/lib/restracer
74
#	$(MAKE) -C src/utils/restracer_fullpather   uninstall # attic
75
#	$(MAKE) -C src/utils/restracer_preload      uninstall # sample
76

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.