Soft'N'Design Software
/
projects
/
indent.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b811a28
)
update makefile
author
Laurent Mazet
<laurent.mazet@thalesgroup.com>
Wed, 6 Dec 2023 09:54:42 +0000
(10:54 +0100)
committer
Laurent Mazet
<laurent.mazet@thalesgroup.com>
Wed, 6 Dec 2023 09:54:42 +0000
(10:54 +0100)
makefile
patch
|
blob
|
blame
|
history
diff --git
a/makefile
b/makefile
index 11209008c3c5229bb78d421c8bf1adfe39377a35..524c30b0fc958605ca612fc263d2d68f8039e7e0 100644
(file)
--- a/
makefile
+++ b/
makefile
@@
-2,7
+2,8
@@
CC = gcc
CC = gcc
-INCLUDES = -I../debug -D__MEMORY_ALLOCATION__
+#INCLUDES = -I../debug -D__MEMORY_ALLOCATION__
+INCLUDES =
OFLAGS = -O4 -Os
#OFLAGS = -O4 -ffast-math -finline-functions
#OFLAGS = -O4 -finline-functions
OFLAGS = -O4 -Os
#OFLAGS = -O4 -ffast-math -finline-functions
#OFLAGS = -O4 -finline-functions
@@
-10,9
+11,9
@@
OFLAGS = -O4 -Os
#OFLAGS += -minline-all-stringops -fsingle-precision-constant
#OFLAGS += -malign-double
CFLAGS += -W -Wall -Wextra -g
#OFLAGS += -minline-all-stringops -fsingle-precision-constant
#OFLAGS += -malign-double
CFLAGS += -W -Wall -Wextra -g
-CFLAGS += -std=c99 -D_XOPEN_SOURCE=500
-CFLAGS += $(OFLAGS) $(INCLUDES) $(GCOV
ER
)
-LDFLAGS += -g
+
#
CFLAGS += -std=c99 -D_XOPEN_SOURCE=500
+CFLAGS += $(OFLAGS) $(INCLUDES) $(GCOV)
+LDFLAGS += -g
$(GCOV)
# Targets
# Targets
@@
-21,8
+22,9
@@
ALLEXE += indent
SHELL = bash
SHELL = bash
-MAKE = mingw32-make
+
#
MAKE = mingw32-make
MAKEFLAGS += -s
MAKEFLAGS += -s
+include $(wildcard .makefile)
# Functions
# Functions
@@
-68,7
+70,7
@@
valgrinds:
wipe: purge
$(call TITLE, "Wiping")
touch wipe
wipe: purge
$(call TITLE, "Wiping")
touch wipe
- rm -f wipe $(wildcard *.gcda *.gcno)
+ rm -f wipe $(wildcard *.gcda *.gcno
*.gcov
)
$(call PASS, SUCCESS)
tests: all
$(call PASS, SUCCESS)
tests: all
@@
-81,55
+83,56
@@
include $(wildcard *.ld)
gcov_%:
$(MAKE) purge
gcov_%:
$(MAKE) purge
-
CFLAGS="-fprofile-arcs -ftest-coverage" LDFLAGS="-fprofile-arcs -ftest-coverage
" $(MAKE)
+
GCOV="-coverage -O0
" $(MAKE)
$(MAKE) test_$(@:gcov_%=%)
gcov `sed -e 's/\.exe:/.c/;s/\.o/.c/g' $(@:gcov_%=%.ld)`
touch gcov
rm -f gcov $(wildcard *.gcda *.gcno)
$(MAKE) purge
$(MAKE) test_$(@:gcov_%=%)
gcov `sed -e 's/\.exe:/.c/;s/\.o/.c/g' $(@:gcov_%=%.ld)`
touch gcov
rm -f gcov $(wildcard *.gcda *.gcno)
$(MAKE) purge
+ grep '#####' *.c.gcov || true
%.test: %.c
$(call TITLE, "Building $@")
# awk '/\/\* *test:.*\*\// { sub(/^.*\/\* *test: */, ""); sub(/ *\*\/.*$$/, ""); print }' $< > $@
%.test: %.c
$(call TITLE, "Building $@")
# awk '/\/\* *test:.*\*\// { sub(/^.*\/\* *test: */, ""); sub(/ *\*\/.*$$/, ""); print }' $< > $@
-
./
getcomments.pl -p='test:\s' -f='%' $< > $@
+
perl --
getcomments.pl -p='test:\s' -f='%' $< > $@
$(call PASS, SUCCESS)
test_%: %.test %.exe
IFS=$$'\n'; RC=0; \
$(call PASS, SUCCESS)
test_%: %.test %.exe
IFS=$$'\n'; RC=0; \
- for test in `cat $< | sed 's,${<:.test=.exe},./${<:.test=.exe},g'`; do \
+ for test in `cat $< | sed 's,${<:.test=.exe},
$(VALGRIND)
./${<:.test=.exe},g'`; do \
echo "=== $$test ==="; \
echo "=== $$test ==="; \
- eval $
(VALGRIND) $
$test; \
+ eval $$test; \
[ $$? -eq 0 ] && echo -e "\033[1;32mSUCCESS\033[0;0m" \
|| { echo -e "\033[1;31mFAILED\033[0;0m"; RC=1; }; \
done; \
[ $$? -eq 0 ] && echo -e "\033[1;32mSUCCESS\033[0;0m" \
|| { echo -e "\033[1;31mFAILED\033[0;0m"; RC=1; }; \
done; \
- test "$$RC" -ne 1
+ test "$$RC" -ne 1
valgrind_%: %.exe
valgrind_%: %.exe
- VALGRIND="valgrind -v --leak-check=full --
show-reachable=yes --log-fd=2
"; \
+ VALGRIND="valgrind -v --leak-check=full --
log-fd=3
"; \
export VALGRIND; \
export VALGRIND; \
- $(MAKE) $(@:valgrind_%=test_%)
+ $(MAKE) $(@:valgrind_%=test_%)
3>$@.log
%.d: %.c
$(call TITLE, "Building $@")
$(CC) $(INCLUDES) -MM $< -o $@~
%.d: %.c
$(call TITLE, "Building $@")
$(CC) $(INCLUDES) -MM $< -o $@~
- echo ${<:.c=.o}: $(shell
./
getcomments.pl -p='depend:\s' -f='%' $<) >> $@~
+ echo ${<:.c=.o}: $(shell
perl --
getcomments.pl -p='depend:\s' -f='%' $<) >> $@~
mv $@~ $@
$(call PASS, SUCCESS)
%.ld: %.c
$(call TITLE, "Building $@")
mv $@~ $@
$(call PASS, SUCCESS)
%.ld: %.c
$(call TITLE, "Building $@")
- echo ${<:.c=.exe}: $(shell
./
getcomments.pl -p='linker:\s' -f='%' $< | awk '{for (i=1;i<=NF;i++) if ($$(i) ~ /.o$$/) printf " %s", $$(i)}') > $@
+ echo ${<:.c=.exe}: $(shell
perl --
getcomments.pl -p='linker:\s' -f='%' $< | awk '{for (i=1;i<=NF;i++) if ($$(i) ~ /.o$$/) printf " %s", $$(i)}') > $@
$(call PASS, SUCCESS)
%.o: %.c
$(call TITLE, "Building $@")
$(call PASS, SUCCESS)
%.o: %.c
$(call TITLE, "Building $@")
- $(CC) $(CFLAGS) $(INCLUDES) $(shell
./
getcomments.pl -p='cflags:\s' -f='%' $<) -c $< -o $@
+ $(CC) $(CFLAGS) $(INCLUDES) $(shell
perl --
getcomments.pl -p='cflags:\s' -f='%' $<) -c $< -o $@
$(call PASS, SUCCESS)
%.exe: %.o %.d
$(call TITLE, "Building $@")
$(call PASS, SUCCESS)
%.exe: %.o %.d
$(call TITLE, "Building $@")
- $(CC) $(LDFLAGS) $
(shell ./getcomments.pl -p='linker:\s' -f='%' ${<:.o=.c}) $<
-o $@
+ $(CC) $(LDFLAGS) $
< $(shell perl -- getcomments.pl -p='linker:\s' -f='%' ${<:.o=.c})
-o $@
$(call PASS, SUCCESS)
## Phony
$(call PASS, SUCCESS)
## Phony