|
@@ -86,20 +86,11 @@ all: $(BINS)
|
|
|
clean:
|
|
|
rm -f $(BINS) *.out
|
|
|
|
|
|
-ignore: $(BINS)
|
|
|
- echo "# Automatically generated by 'make ignore'" > .gitignore
|
|
|
- echo "/*.out" >> .gitignore
|
|
|
- echo "/gen/" >> .gitignore
|
|
|
- for bin in $^; \
|
|
|
- do \
|
|
|
- echo "$${bin}" >> .gitignore; \
|
|
|
- done
|
|
|
-
|
|
|
run: $(BINS)
|
|
|
for bin in $^; \
|
|
|
do \
|
|
|
echo "# $${bin} #"; \
|
|
|
- "./$${bin}" test args || exit $$?; \
|
|
|
+ "bins/$${bin}" test args || exit $$?; \
|
|
|
done
|
|
|
|
|
|
expected: $(EXPECT_BINS)
|
|
@@ -109,7 +100,7 @@ expected: $(EXPECT_BINS)
|
|
|
do \
|
|
|
echo "# $${bin} #"; \
|
|
|
mkdir -p expected/`dirname $${bin}`; \
|
|
|
- "./$${bin}" test args > "expected/$${bin}.stdout" 2> "expected/$${bin}.stderr" || exit $$?; \
|
|
|
+ "bins/$${bin}" test args > "expected/$${bin}.stdout" 2> "expected/$${bin}.stderr" || exit $$?; \
|
|
|
done
|
|
|
|
|
|
verify: $(EXPECT_BINS)
|
|
@@ -119,7 +110,7 @@ verify: $(EXPECT_BINS)
|
|
|
do \
|
|
|
echo "# $${bin} #"; \
|
|
|
mkdir -p gen/`dirname $${bin}`; \
|
|
|
- "./$${bin}" test args > "gen/$${bin}.stdout" 2> "gen/$${bin}.stderr" || exit $$?; \
|
|
|
+ "bins/$${bin}" test args > "gen/$${bin}.stdout" 2> "gen/$${bin}.stderr" || exit $$?; \
|
|
|
diff -u "gen/$${bin}.stdout" "expected/$${bin}.stdout" || exit $$?; \
|
|
|
diff -u "gen/$${bin}.stderr" "expected/$${bin}.stderr" || exit $$?; \
|
|
|
done
|
|
@@ -140,4 +131,5 @@ TAILLIBS=\
|
|
|
../target/openlibm/libopenlibm.a
|
|
|
|
|
|
%: %.c $(HEADLIBS) $(TAILLIBS)
|
|
|
- gcc -fno-builtin -fno-stack-protector -Wall -g $(CFLAGS) $(HEADLIBS) "$<" $(TAILLIBS) -o "$@"
|
|
|
+ mkdir -p "bins/$$(dirname "$@")"
|
|
|
+ gcc -fno-builtin -fno-stack-protector -Wall -g $(CFLAGS) $(HEADLIBS) "$<" $(TAILLIBS) -o "bins/$@"
|