@@ -2,9 +2,11 @@ UNAME := $(shell uname)
22TARGET=pltb.out
33CC=gcc
44ifeq ($(UNAME), Darwin)
5- LFLAGS=-lm
5+ LFLAGS_STATIC=-Wl,-Bstatic
6+ LFLAGS_DYNAMIC=-Wl,-Bdynamic -lm
67else
7- LFLAGS=-lm -lrt
8+ LFLAGS_STATIC=-Wl,-Bstatic
9+ LFLAGS_DYNAMIC=-Wl,-Bdynamic -lm -lrt
810endif
911CFLAGS=-c -O3 -std=gnu99 -Wall -Wextra -Wredundant-decls -Wswitch-default \
1012-Wimport -Wno-int-to-pointer-cast -Wbad-function-cast \
@@ -19,38 +21,38 @@ default: avx
1921
2022clang: CC := clang
2123clang: CFLAGS += -Weverything -pedantic
22- clang: LFLAGS += -l pll-avx
24+ clang: LFLAGS_STATIC += -l pll-avx
2325clang: $(TARGET)
2426
25- avx: LFLAGS += -l pll-avx
27+ avx: LFLAGS_STATIC += -l pll-avx
2628avx: $(TARGET)
2729
28- avx-pthreads: LFLAGS += -l pll-avx-pthreads
30+ avx-pthreads: LFLAGS_STATIC += -l pll-avx-pthreads
2931avx-pthreads: $(TARGET)
3032
31- sse3: LFLAGS += -l pll-sse3
33+ sse3: LFLAGS_STATIC += -l pll-sse3
3234sse3: $(TARGET)
3335
34- sse3-pthreads: LFLAGS += -l pll-sse3-pthreads
36+ sse3-pthreads: LFLAGS_STATIC += -l pll-sse3-pthreads
3537sse3-pthreads: $(TARGET)
3638
3739debug: CFLAGS += -DDEBUG -g -O0
3840debug: CFLAGS := $(filter-out -O3,$(CFLAGS))
39- debug: LFLAGS += -l pll-avx
41+ debug: LFLAGS_STATIC += -l pll-avx
4042debug: $(TARGET)
4143
4244debug-sse3: CFLAGS += -DDEBUG -g -O0
4345debug-sse3: CFLAGS := $(filter-out -O3,$(CFLAGS))
44- debug-sse3: LFLAGS += -l pll-sse3
46+ debug-sse3: LFLAGS_STATIC += -l pll-sse3
4547debug-sse3: $(TARGET)
4648
4749%.o: %.c $(HEADERS)
48- $(MCC ) $(CFLAGS) -c $< -o $@
50+ $(CC ) $(CFLAGS) -c $< -o $@
4951
5052.PRECIOUS: $(TARGET) $(OBJECTS)
5153
5254$(TARGET): $(OBJECTS)
53- $(CC) $(OBJECTS) $(LFLAGS ) -o $@
55+ $(CC) $(OBJECTS) $(LFLAGS_STATIC) $(LFLAGS_DYNAMIC ) -o $@
5456
5557clean:
5658 -rm -f src/*.o
0 commit comments