You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
SWIFTC = /usr/bin/swiftc
|
|
|
|
INSTALL_NAME_TOOL = /usr/bin/install_name_tool
|
|
|
|
SWIFTLIB = libswiftspeech.dylib
|
|
|
|
LIBDIR = ../inst/lib
|
|
|
|
DEVLIB = ../lib
|
|
|
|
PKG_LIBS = -lswiftspeech -L../inst/lib
|
|
|
|
|
|
|
|
all: $(SHLIB) swiftLibrary
|
|
|
|
|
|
|
|
swiftLibrary: $(SWIFTLIB)
|
|
|
|
-@if test ! -e $(LIBDIR); then mkdir -p $(LIBDIR); fi
|
|
|
|
-@if test ! -e $(DEVLIB); then mkdir -p $(DEVLIB); fi
|
|
|
|
cp $(SWIFTLIB) $(LIBDIR)
|
|
|
|
cp $(SWIFTLIB) $(DEVLIB)
|
|
|
|
|
|
|
|
$(SWIFTLIB): $(OBJECTS)
|
|
|
|
$(SHLIB_CXXLD) -o $(SWIFTLIB) $^ $(SHLIB_CXXLDFLAGS) $(LDFLAGS) $(ALL_LIBS)
|
|
|
|
$(SWIFTC) -I /Library/Frameworks/R.framework/Headers -F/Library/Frameworks -framework R -framework CoreML -framework NaturalLanguage -import-objc-header swiftspeech.h -emit-library swiftspeech.swift
|
|
|
|
$(INSTALL_NAME_TOOL) -change $(SWIFTLIB) @loader_path/../lib/$(SWIFTLIB) swiftspeech.so
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -Rf $(SHLIB) $(SWIFTLIB) $(OBJECTS) $(DEVLIB)/$(SWIFTLIB)
|