1 #COPT=-O2 -flto -ftree-vectorize -ftree-slp-vectorize -fvisibility=hidden -D_FORTIFY_SOURCE=2 -DMG_ENABLE_FS=0 -fstack-protector-strong $(CARCH)
2 COPT
=-fvisibility
=hidden
-DMG_ENABLE_FS
=0 -fstack-protector-strong
$(CARCH
)
3 CDEF
=-D_POSIX_C_SOURCE
=200809L -D_XOPEN_SOURCE
=700 -D_DEFAULT_SOURCE
=1 -D_GNU_SOURCE
4 CERR
=-Wall
-Wextra
-Werror
-pedantic
-Werror
=date-time
-Wformat-security
-Wduplicated-cond
-Wfloat-equal
-Wshadow
-Wlogical-not-parentheses
-Wnull-dereference
9 CFLAGS
+=$(COPT
) $(CERR
) -Wjump-misses-init
$(CDEF
) -std
=c11
$(CLIB
)
10 CXXFLAGS
+=$(COPT
) $(CERR
) $(CDEF
) -std
=c
++11 $(CLIB
)
11 LDFLAGS
+=$(COPT
) $(LIB
)
14 OBJ
=pthread_multi.o pthread_msgqueue.o
test.o
18 $(CXX
) -o
$(BIN
) $(OBJ
) $(LDFLAGS
)
19 strip --strip-unneeded
$(BIN
)
22 rm -f
$(BIN
) $(OBJ
) $(DEPS
)
28 $(CC
) -c
$(CFLAGS
) -MD
-o
$@
$<
31 $(CXX
) -c
$(CXXFLAGS
) -MD
-o
$@
$<