-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
23 lines (17 loc) · 811 Bytes
/
Makefile
File metadata and controls
23 lines (17 loc) · 811 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
XCXXFLAGS=${CXXFLAGS} \
-std=c++14 -Os \
-pedantic -Wall -Wno-deprecated-declarations -Wno-format
XCXXFLAGS_STATIC=${XCXXFLAGS} -Os -s -static -pthread
XLDFLAGS=${LDFLAGS} -lflint -lmpfr -lgmp -lginac -lcln -pthread
XLDFLAGS_STATIC=${XLDFLAGS}
ratnormal: ratnormal.cpp Makefile
@date "+static const char VERSION[] = \"Ratnormal $$(git --git-dir=.git rev-parse --short=12 HEAD), built on %Y-%m-%d\n\";" >version.h
${CXX} ${XCXXFLAGS} -include version.h -o $@ ratnormal.cpp ${XLDFLAGS}
ratnormal.static: ratnormal.cpp Makefile mkversion.sh
env CXX="${CXX}" ./mkversion.sh >version.h
${CXX} ${XCXXFLAGS_STATIC} -include version.h -o $@ ratnormal.cpp ${XLDFLAGS_STATIC}
@upx --best "$@"
README.md: ratnormal.cpp mkmanual.sh
sed '/MANUAL/{n;q}' $@ >$@.tmp
./mkmanual.sh >>$@.tmp <$<
mv $@.tmp $@