Merge branch 'master' of git://factorcode.org/git/factor
commit
097025105b
4
Makefile
4
Makefile
|
@ -162,11 +162,11 @@ factor-console: $(DLL_OBJS) $(EXE_OBJS)
|
||||||
$(CFLAGS) $(CFLAGS_CONSOLE) -o factor$(EXE_SUFFIX)$(CONSOLE_EXTENSION) $(EXE_OBJS)
|
$(CFLAGS) $(CFLAGS_CONSOLE) -o factor$(EXE_SUFFIX)$(CONSOLE_EXTENSION) $(EXE_OBJS)
|
||||||
|
|
||||||
factor-ffi-test: vm/ffi_test.o
|
factor-ffi-test: vm/ffi_test.o
|
||||||
$(CC) $(LIBPATH) $(CFLAGS) $(FFI_TEST_CFLAGS) $(SHARED_FLAG) -o libfactor-ffi-test$(DLL_EXTENSION) $(TEST_OBJS)
|
$(CC) $(LIBPATH) $(CFLAGS) $(FFI_TEST_CFLAGS) $(SHARED_FLAG) -o libfactor-ffi-test$(SHARED_DLL_EXTENSION) $(TEST_OBJS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f vm/*.o
|
rm -f vm/*.o
|
||||||
rm -f factor*.dll libfactor.{a,so,dylib}
|
rm -f factor*.dll libfactor.{a,so,dylib} libfactor-ffi-test.{a,so,dylib}
|
||||||
|
|
||||||
vm/resources.o:
|
vm/resources.o:
|
||||||
$(WINDRES) vm/factor.rs vm/resources.o
|
$(WINDRES) vm/factor.rs vm/resources.o
|
||||||
|
|
|
@ -13,7 +13,7 @@ IN: compiler.tests
|
||||||
{
|
{
|
||||||
{ [ os winnt? ] [ "libfactor-ffi-test.dll" ] }
|
{ [ os winnt? ] [ "libfactor-ffi-test.dll" ] }
|
||||||
{ [ os macosx? ] [ "libfactor-ffi-test.dylib" ] }
|
{ [ os macosx? ] [ "libfactor-ffi-test.dylib" ] }
|
||||||
{ [ os unix? ] [ "libfactor-ffi-test.a" ] }
|
{ [ os unix? ] [ "libfactor-ffi-test.so" ] }
|
||||||
} cond append-path ;
|
} cond append-path ;
|
||||||
|
|
||||||
"f-cdecl" libfactor-ffi-tests-path "cdecl" add-library
|
"f-cdecl" libfactor-ffi-tests-path "cdecl" add-library
|
||||||
|
|
|
@ -7,6 +7,10 @@ IN: math.blas.ffi
|
||||||
{ [ os macosx? ] [ "libblas.dylib" intel-unix-abi add-fortran-library ] }
|
{ [ os macosx? ] [ "libblas.dylib" intel-unix-abi add-fortran-library ] }
|
||||||
{ [ os windows? cpu x86.32? and ] [ "blas.dll" f2c-abi add-fortran-library ] }
|
{ [ os windows? cpu x86.32? and ] [ "blas.dll" f2c-abi add-fortran-library ] }
|
||||||
{ [ os windows? cpu x86.64? and ] [ "blas.dll" gfortran-abi add-fortran-library ] }
|
{ [ os windows? cpu x86.64? and ] [ "blas.dll" gfortran-abi add-fortran-library ] }
|
||||||
|
{
|
||||||
|
[ os [ freebsd? ] [ linux? cpu x86.32? and ] bi or ]
|
||||||
|
[ "libblas.so" gfortran-abi add-fortran-library ]
|
||||||
|
}
|
||||||
{ [ os [ freebsd? ] [ linux? ] bi or ] [ "libblas.so" gfortran-abi add-fortran-library ] }
|
{ [ os [ freebsd? ] [ linux? ] bi or ] [ "libblas.so" gfortran-abi add-fortran-library ] }
|
||||||
[ "libblas.so" f2c-abi add-fortran-library ]
|
[ "libblas.so" f2c-abi add-fortran-library ]
|
||||||
} cond
|
} cond
|
||||||
|
|
|
@ -51,7 +51,7 @@ PRIVATE>
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
MACRO: binary-roman-op ( quot -- quot' )
|
MACRO: binary-roman-op ( quot -- quot' )
|
||||||
dup infer [ in>> swap ] [ out>> ] bi
|
[ infer in>> ] [ ] [ infer out>> ] tri
|
||||||
'[ [ roman> ] _ napply @ [ >roman ] _ napply ] ;
|
'[ [ roman> ] _ napply @ [ >roman ] _ napply ] ;
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
|
@ -4,6 +4,7 @@ CFLAGS += -fPIC
|
||||||
PLAF_DLL_OBJS += vm/os-macosx.o vm/mach_signal.o
|
PLAF_DLL_OBJS += vm/os-macosx.o vm/mach_signal.o
|
||||||
|
|
||||||
DLL_EXTENSION = .dylib
|
DLL_EXTENSION = .dylib
|
||||||
|
SHARED_DLL_EXTENSION = .dylib
|
||||||
|
|
||||||
SHARED_FLAG = -dynamiclib
|
SHARED_FLAG = -dynamiclib
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ endif
|
||||||
EXE_SUFFIX =
|
EXE_SUFFIX =
|
||||||
DLL_PREFIX = lib
|
DLL_PREFIX = lib
|
||||||
DLL_EXTENSION = .a
|
DLL_EXTENSION = .a
|
||||||
# DLL_EXTENSION = .so
|
SHARED_DLL_EXTENSION = .so
|
||||||
SHARED_FLAG = -shared
|
SHARED_FLAG = -shared
|
||||||
|
|
||||||
PLAF_DLL_OBJS = vm/os-unix.o
|
PLAF_DLL_OBJS = vm/os-unix.o
|
||||||
|
|
|
@ -5,5 +5,6 @@ SHARED_FLAG = -shared
|
||||||
EXE_EXTENSION=.exe
|
EXE_EXTENSION=.exe
|
||||||
CONSOLE_EXTENSION=.com
|
CONSOLE_EXTENSION=.com
|
||||||
DLL_EXTENSION=.dll
|
DLL_EXTENSION=.dll
|
||||||
|
SHARED_DLL_EXTENSION=.dll
|
||||||
LINKER = $(CC) -shared -mno-cygwin -o
|
LINKER = $(CC) -shared -mno-cygwin -o
|
||||||
LINK_WITH_ENGINE = -l$(DLL_PREFIX)factor$(DLL_SUFFIX)
|
LINK_WITH_ENGINE = -l$(DLL_PREFIX)factor$(DLL_SUFFIX)
|
||||||
|
|
Loading…
Reference in New Issue