1 COPT
=-g
-O2
-flto
-ftree-vectorize
-ftree-slp-vectorize
-fvisibility
=hidden
-D_FORTIFY_SOURCE
=2 -DMG_ENABLE_FS
=0 -fstack-protector-strong
-fno-delete-null-pointer-checks
$(CARCH
)
2 #COPT=-g -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_user_data.o pthread_sleep.o pthread_pause.o pthread_multi.o pthread_msgqueue.o
test.o
18 $(CXX
) -o
$(BIN
) $(OBJ
) $(LDFLAGS
)
19 strip --strip-unneeded
$(BIN
)
21 gcc
-lpthread
-I . test_pause.c pthread_user_data.o pthread_pause.o pthread_sleep.o
-o test_pause
24 rm -f
$(BIN
) $(OBJ
) $(DEPS
)
30 $(CC
) -c
$(CFLAGS
) -MD
-o
$@
$<
33 $(CXX
) -c
$(CXXFLAGS
) -MD
-o
$@
$<