c4c0ebfb4d
Beim Kompilieren mit clang -Weverything hat sich gezeigt, dass der Compiler eigentlich gern eine Deklaration der Funktionen zuvor hätte. Um dem Compiler zu sagen, dass diese Funktionen nur innerhalb dieser Compilie-Unit benötigt werden und daher keine Deklaration zuvor notwendig ist, müssen die Funktionen mit static versehen werden.
20 lines
470 B
Makefile
20 lines
470 B
Makefile
#!/usr/bin/make -f
|
|
|
|
CFLAGS=-g -O2 -fPIC -fPIE -Wall -Wextra -Wformat=2 -Wunused -Wlogical-op -Wundef \
|
|
-Wswitch-enum -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings \
|
|
-Wconversion -D_FORTIFY_SOURCE=2 -fstack-protector -Wshadow -Wnested-externs \
|
|
-Wmissing-prototypes
|
|
|
|
LDFLAGS=-lm
|
|
|
|
RFLAGS=-O -g
|
|
|
|
.PHONY: all
|
|
|
|
all: jo-so_euler87-c jo-so_euler87-rust
|
|
|
|
%-rust: %.rs
|
|
rustc $(RFLAGS) --crate-type bin -o $@ $^
|
|
|
|
%-c: %.c
|
|
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
|