@@ -46,6 +46,7 @@ VERSION = 1.9
4646# #########################
4747
4848CC = cc
49+ CXX = g++
4950AR = ar
5051LD = ld
5152RANLIB = ranlib
@@ -184,16 +185,23 @@ endif
184185# make EXTRA_CFLAGS=-UMD_HAVE_EPOLL <target>
185186#
186187# or to enable sendmmsg(2) support:
187- #
188188# make EXTRA_CFLAGS="-DMD_HAVE_SENDMMSG -D_GNU_SOURCE"
189189#
190190# or to enable stats for ST:
191- #
192191# make EXTRA_CFLAGS=-DDEBUG_STATS
193192#
194193# or cache the stack and reuse it:
195194# make EXTRA_CFLAGS=-DMD_CACHE_STACK
196195#
196+ # or enable support for valgrind:
197+ # make EXTRA_CFLAGS="-DMD_VALGRIND"
198+ #
199+ # or enable support for asan:
200+ # make EXTRA_CFLAGS="-DMD_ASAN -fsanitize=address -fno-omit-frame-pointer"
201+ #
202+ # or to disable the clock_gettime for MacOS before 10.12, see https://github.com/ossrs/srs/issues/3978
203+ # make EXTRA_CFLAGS=-DMD_OSX_NO_CLOCK_GETTIME
204+ #
197205# or enable the coverage for utest:
198206# make UTEST_FLAGS="-fprofile-arcs -ftest-coverage"
199207#
@@ -207,7 +215,8 @@ OBJS = $(TARGETDIR)/sched.o \
207215 $(TARGETDIR ) /sync.o \
208216 $(TARGETDIR ) /key.o \
209217 $(TARGETDIR ) /io.o \
210- $(TARGETDIR ) /event.o
218+ $(TARGETDIR ) /event.o \
219+ $(TARGETDIR ) /common.o
211220OBJS += $(EXTRA_OBJS )
212221HEADER = $(TARGETDIR ) /st.h
213222SLIBRARY = $(TARGETDIR ) /libst.a
@@ -270,21 +279,16 @@ $(HEADER): public.h
270279 rm -f $@
271280 cp public.h $@
272281
273- $(TARGETDIR ) /md_linux.o : md_linux.S
274- $(CC ) $(CFLAGS ) -c $< -o $@
275-
276- $(TARGETDIR ) /md_linux2.o : md_linux2.S
277- $(CC ) $(CFLAGS ) -c $< -o $@
278-
279- $(TARGETDIR ) /md_darwin.o : md_darwin.S
280- $(CC ) $(CFLAGS ) -c $< -o $@
281-
282- $(TARGETDIR ) /md_cygwin64.o : md_cygwin64.S
282+ $(TARGETDIR ) /% .o : % .S
283283 $(CC ) $(CFLAGS ) -c $< -o $@
284284
285285$(TARGETDIR ) /% .o : % .c common.h md.h
286286 $(CC ) $(CFLAGS ) -c $< -o $@
287287
288+ # Note that we use C++98 standard for the C++ files.
289+ $(TARGETDIR ) /% .o : % .cc common.h md.h
290+ $(CXX ) $(CFLAGS ) -c $< -o $@ -std=c++98
291+
288292clean :
289293 rm -rf * _OPT * _DBG obj st.pc
290294
0 commit comments