Restore cross-platform compatibility
Re-implements platform-specific build of compatibility functions. Had been removed by bef563b8a3.
This commit is contained in:
parent
c05aea65a4
commit
91e9635563
25
Makefile
25
Makefile
|
|
@ -6,8 +6,29 @@ BLADERF ?= yes
|
||||||
CPPFLAGS += -DMODES_DUMP1090_VERSION=\"$(DUMP1090_VERSION)\" -DMODES_DUMP1090_VARIANT=\"dump1090-fa\"
|
CPPFLAGS += -DMODES_DUMP1090_VERSION=\"$(DUMP1090_VERSION)\" -DMODES_DUMP1090_VARIANT=\"dump1090-fa\"
|
||||||
|
|
||||||
DIALECT = -std=c11
|
DIALECT = -std=c11
|
||||||
CFLAGS += $(DIALECT) -O2 -g -Wall -Werror -W -D_DEFAULT_SOURCE
|
CFLAGS += $(DIALECT) -O2 -g -Wall -Werror -W
|
||||||
LIBS = -lpthread -lm -lrt
|
LIBS = -lpthread -lm
|
||||||
|
|
||||||
|
UNAME := $(shell uname)
|
||||||
|
|
||||||
|
ifeq ($(UNAME), Linux)
|
||||||
|
LIBS += -lrt
|
||||||
|
CFLAGS += -D_DEFAULT_SOURCE
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(UNAME), Darwin)
|
||||||
|
ifneq ($(shell sw_vers -productVersion | egrep '^10\.([0-9]|1[01])\.'),) # Mac OS X ver <= 10.11
|
||||||
|
CFLAGS += -DMISSING_GETTIME
|
||||||
|
COMPAT += compat/clock_gettime/clock_gettime.o
|
||||||
|
endif
|
||||||
|
CFLAGS += -DMISSING_NANOSLEEP
|
||||||
|
COMPAT += compat/clock_nanosleep/clock_nanosleep.o
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(UNAME), OpenBSD)
|
||||||
|
CFLAGS += -DMISSING_NANOSLEEP
|
||||||
|
COMPAT += compat/clock_nanosleep/clock_nanosleep.o
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(RTLSDR), yes)
|
ifeq ($(RTLSDR), yes)
|
||||||
SDR_OBJ += sdr_rtlsdr.o
|
SDR_OBJ += sdr_rtlsdr.o
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue