Merge branch 'macOS' of git://github.com/jedahan/direwolf into jedahan-macOS

This commit is contained in:
wb2osz 2018-11-24 17:51:28 -05:00
commit 20f9e15b8b
2 changed files with 17 additions and 8 deletions

View File

@ -24,6 +24,13 @@
# 3. Removed fsk_fast_filter.h from atest receipe, clang compiler was having # 3. Removed fsk_fast_filter.h from atest receipe, clang compiler was having
# a hissy fit. Not check with GCC. # a hissy fit. Not check with GCC.
# Where should we install it?
# Looks for libraries and includes, default is Homebrew
INSTALLDIR := /usr/local
# To use Macports, uncomment this line
#INSTALLDIR := /opt/local
APPS := direwolf decode_aprs text2tt tt2text ll2utm utm2ll aclients atest log2gpx gen_packets ttcalc kissutil APPS := direwolf decode_aprs text2tt tt2text ll2utm utm2ll aclients atest log2gpx gen_packets ttcalc kissutil
all : $(APPS) direwolf.conf all : $(APPS) direwolf.conf
@ -44,7 +51,7 @@ ifeq (${DARWIN_CC},)
DARWIN_CC := $(shell which gcc) DARWIN_CC := $(shell which gcc)
EXTRA_CFLAGS := EXTRA_CFLAGS :=
else else
EXTRA_CFLAGS := -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -pthread EXTRA_CFLAGS := -fvectorize -fslp-vectorize -pthread
endif endif
# Change as required in support of the available libraries # Change as required in support of the available libraries
@ -74,8 +81,9 @@ CFLAGS += -D_BSD_SOURCE
# get much better results by telling it we have at least a Pentium 3 # get much better results by telling it we have at least a Pentium 3
# which hass the SSE instructions. # which hass the SSE instructions.
CFLAGS += -march=core2 -msse4.1 -std=gnu99 #CFLAGS += -march=core2 -msse4.1 -std=gnu99
#CFLAGS += -march=pentium3 -sse #CFLAGS += -march=pentium3 -sse
CFLAGS += -march=native
# Add -ffastmath in only if compiler version recognizes it. # Add -ffastmath in only if compiler version recognizes it.
@ -90,19 +98,19 @@ endif
# Use PortAudio Library # Use PortAudio Library
# Force static linking of portaudio if the static library is available. # Force static linking of portaudio if the static library is available.
PA_LIB_STATIC := $(shell find /opt/local/lib -maxdepth 1 -type f -name "libportaudio.a") PA_LIB_STATIC := $(shell find $(INSTALLDIR)/lib -maxdepth 1 -type f -name "libportaudio.a")
#$(info $$PA_LIB_STATIC is [${PA_LIB_STATIC}]) #$(info $$PA_LIB_STATIC is [${PA_LIB_STATIC}])
ifeq (${PA_LIB_STATIC},) ifeq (${PA_LIB_STATIC},)
LDLIBS += -L/opt/local/lib -lportaudio LDLIBS += -L$(INSTALLDIR)/lib -lportaudio
else else
LDLIBS += /opt/local/lib/libportaudio.a LDLIBS += $(INSTALLDIR)/lib/libportaudio.a
endif endif
# Include libraries portaudio requires. # Include libraries portaudio requires.
LDLIBS += -framework CoreAudio -framework AudioUnit -framework AudioToolbox LDLIBS += -framework CoreAudio -framework AudioUnit -framework AudioToolbox
LDLIBS += -framework Foundation -framework CoreServices LDLIBS += -framework Foundation -framework CoreServices
CFLAGS += -DUSE_PORTAUDIO -I/opt/local/include CFLAGS += -DUSE_PORTAUDIO -I$(INSTALLDIR)/include
# Uncomment following lines to enable GPS interface & tracker function. # Uncomment following lines to enable GPS interface & tracker function.
# Not available for MacOSX (as far as I know). # Not available for MacOSX (as far as I know).
@ -111,12 +119,12 @@ CFLAGS += -DUSE_PORTAUDIO -I/opt/local/include
# Well never mind, issue with Macports with 64bit libs ;-( leave the check in # Well never mind, issue with Macports with 64bit libs ;-( leave the check in
# until (if ever) Macports fixes the issue. # until (if ever) Macports fixes the issue.
#GPS_HEADER := $(shell find /opt/local/include -maxdepth 1 -type f -name "gps.h") #GPS_HEADER := $(shell find $(INSTALLDIR)/include -maxdepth 1 -type f -name "gps.h")
#ifeq (${GPS_HEADER},) #ifeq (${GPS_HEADER},)
#GPS_OBJS := #GPS_OBJS :=
#else #else
#CFLAGS += -DENABLE_GPSD #CFLAGS += -DENABLE_GPSD
#LDLIBS += -L/opt/local/lib -lgps -lgpsd #LDLIBS += -L$(INSTALLDIR)/lib -lgps -lgpsd
#GPS_OBJS := dwgps.o dwgpsnmea.o dwgpsd.o #GPS_OBJS := dwgps.o dwgpsnmea.o dwgpsd.o
#endif #endif

View File

@ -85,6 +85,7 @@ if [ ! -z "$selected_sdk" ]; then
# Remove the "u" if 10.4u Universal SDK is used. # Remove the "u" if 10.4u Universal SDK is used.
min_str="${min_str%%u}" min_str="${min_str%%u}"
min_str="${min_str:-10.14}"
system_sdk="-isystem ${selected_sdk} -mmacosx-version-min=${min_str}" system_sdk="-isystem ${selected_sdk} -mmacosx-version-min=${min_str}"
else else