ovni/Makefile

37 lines
700 B
Makefile
Raw Normal View History

2021-07-22 12:35:02 +02:00
CFLAGS=-fPIC
2021-07-19 15:11:41 +02:00
# Debug CFLAGS
2021-08-02 12:34:11 +02:00
CFLAGS+=-fsanitize=address
LDFLAGS+=-fsanitize=address
2021-07-28 11:56:35 +02:00
CFLAGS+=-g -O0
# Performance CFLAGS
2021-07-28 11:56:35 +02:00
#CFLAGS+=-O3
#CFLAGS+=-fstack-protector-explicit
#CFLAGS+=-flto
2021-07-19 15:11:41 +02:00
2021-08-02 20:02:40 +02:00
BIN=dump test_speed ovni2prv emu libovni.so ovnisync
2021-07-19 15:11:41 +02:00
all: $(BIN)
libovni.a: ovni.o
ar -crs $@ $^
dump: ovni.o dump.o parson.o
2021-07-19 15:11:41 +02:00
test_speed: test_speed.c ovni.o parson.o
2021-07-22 12:35:02 +02:00
2021-08-03 20:47:02 +02:00
emu: emu.o emu_ovni.o emu_nosv.o ovni.o prv.o pcf.o parson.o
2021-08-02 12:34:11 +02:00
libovni.so: ovni.o parson.o
2021-08-02 12:34:11 +02:00
$(LINK.c) -shared $^ -o $@
ovni2prv: ovni2prv.c ovni.o parson.o
2021-08-02 20:02:40 +02:00
ovnisync: ovnisync.c
#OMPI_CC=clang mpicc -fsanitize=memory -fsanitize-recover=memory -fno-omit-frame-pointer -g -O2 -lm $^ -o $@
mpicc -g -O0 -lm $^ -o $@
2021-08-02 20:02:40 +02:00
2021-07-19 15:11:41 +02:00
clean:
rm -f *.o $(BIN)