Add some logic to check for a GCC version high enough
This commit is contained in:
parent
1a2327eb65
commit
8e020b1343
14
Makefile
14
Makefile
@ -81,9 +81,19 @@ examples: examples/commands/commands examples/base64/base64 examples/ini/ini exa
|
|||||||
examples/http examples/threads examples/tomodeps examples/tomo-install examples/wrap examples/pthreads examples/colorful
|
examples/http examples/threads examples/tomodeps examples/tomo-install examples/wrap examples/pthreads examples/colorful
|
||||||
./build/tomo examples/learnxiny.tm
|
./build/tomo examples/learnxiny.tm
|
||||||
|
|
||||||
deps:
|
deps: check-gcc
|
||||||
./install_dependencies.sh
|
./install_dependencies.sh
|
||||||
|
|
||||||
|
check-gcc:
|
||||||
|
@GCC_VERSION=$$(gcc --version | awk '{print $$3;exit}'); \
|
||||||
|
if [ "$$(printf '%s\n' "$$GCC_VERSION" "12.0.0" | sort -V | head -n 1)" = "12.0.0" ]; then \
|
||||||
|
printf "\033[32;1mGCC version is good!\033[m\n"; \
|
||||||
|
exit 0; \
|
||||||
|
else \
|
||||||
|
printf "\033[31;1mGCC version is lower than the required 12.0.0!\033[m\n" >&2; \
|
||||||
|
exit 1; \
|
||||||
|
fi
|
||||||
|
|
||||||
install: build/tomo build/libtomo.so
|
install: build/tomo build/libtomo.so
|
||||||
@if ! echo "$$PATH" | tr ':' '\n' | grep -qx "$(PREFIX)/bin"; then \
|
@if ! echo "$$PATH" | tr ':' '\n' | grep -qx "$(PREFIX)/bin"; then \
|
||||||
printf "\033[31;1mError: '$(PREFIX)' is not in your \$$PATH variable!\033[m\n" >&2; \
|
printf "\033[31;1mError: '$(PREFIX)' is not in your \$$PATH variable!\033[m\n" >&2; \
|
||||||
@ -103,4 +113,4 @@ uninstall:
|
|||||||
rm -rvf "$(PREFIX)/bin/tomo" "$(PREFIX)/include/tomo" "$(PREFIX)/lib/libtomo.so" "$(PREFIX)/share/tomo"; \
|
rm -rvf "$(PREFIX)/bin/tomo" "$(PREFIX)/include/tomo" "$(PREFIX)/lib/libtomo.so" "$(PREFIX)/share/tomo"; \
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.PHONY: all clean install uninstall test tags examples deps
|
.PHONY: all clean install uninstall test tags examples deps check-gcc
|
||||||
|
Loading…
Reference in New Issue
Block a user