makelib/config-linux-gnu.make
changeset 244 8de3e1d78d6a
parent 237 69ab924b97bf
child 246 687c4889e2e6
equal deleted inserted replaced
241:481556cfa16d 244:8de3e1d78d6a
     8 
     8 
     9 INTERN_H=linuxIntern.h
     9 INTERN_H=linuxIntern.h
    10 CPUINTERN_H=$(INCLUDE)/linuxIntern.h
    10 CPUINTERN_H=$(INCLUDE)/linuxIntern.h
    11 OS=-DLINUX
    11 OS=-DLINUX
    12 
    12 
    13 #OPTIONAL_DL_LIB=-ldl
       
    14 #OPTIONAL_LIBDL_TARGET=libdld
       
    15 
       
    16 
       
    17 
       
    18 MAKEFILE_EXTENSION=linux-elf
    13 MAKEFILE_EXTENSION=linux-elf
    19 
       
    20 # ALL_TARGET=LINUX_i386_ELF
       
    21 
       
    22 MAKEFLAGS += --no-print-directory
       
    23 MAKE_INCLUDE=include
       
    24 INSTALL=install
       
    25 INSTALL_BIN_CMD=install -s -m 0755
       
    26 INSTALL_SCRIPT_CMD=install -m 0755
       
    27 COMPRESSOR=gzip
       
    28 COMPRESSED_FILETYPE=targz
       
    29 SETUP_RULE=setup_linux
    14 SETUP_RULE=setup_linux
    30 
    15 
    31 # We need to use at most GCC 6.x, some code may fail to compile
    16 # We need to use at most GCC 6.x, some code may fail to compile
    32 # with GCC 7 due to -Werror (`send.c` for instance). We won't fix
    17 # with GCC 7 due to -Werror (`send.c` for instance). We won't fix
    33 # that for Smalltalk/X 6.x.x, will be fixed only for Smalltalk/X 8.0.0
    18 # that for Smalltalk/X 6.x.x, will be fixed only for Smalltalk/X 8.0.0
    38     CC = gcc-5
    23     CC = gcc-5
    39   else ifneq ($(shell which gcc-4),)
    24   else ifneq ($(shell which gcc-4),)
    40     CC = gcc-4
    25     CC = gcc-4
    41   endif
    26   endif
    42 endif
    27 endif
    43 
       
    44 
       
    45 #
       
    46 # use static librt for clock_gettime().
       
    47 # dynamic librt causes libpthread to be loaded that does not
       
    48 # work with stx' stack layout
       
    49 #
       
    50 
       
    51 OTHERLIBS=-ldl -Wl,-Bstatic,-lrt,-Bdynamic
       
    52 OTHERLIBS=-ldl -lrt
       
    53 OTHERLIBS=-ldl -lrt -lc
       
    54 STATIC_OTHERLIBS=
       
    55 LDFLAGS=-Llib -L/usr/local/lib -L/usr/X11/lib \
       
    56 	-Wl,-z,now,-rpath,'$$ORIGIN',-rpath,'$$ORIGIN/lib',-rpath,'$$ORIGIN/../lib',--wrap=memcpy
       
    57 
       
    58 SPECIAL_LIBRUN_RULE=allLINUX
       
    59 
       
    60 
       
    61 FORCE_LINK_LIBRUN=1
       
    62 
       
    63 # mhm - these should now only be in libview!
       
    64 
       
    65 
       
    66 ARCH_LIBSNMP=$(TOP)/libsnmp
       
    67 ARCH_CLASSLIBDIRS=$(ARCH_LIBSNMP)
       
    68 
       
    69 
       
    70 #
       
    71 # a netsnmp library
       
    72 #
       
    73 # if already in /usr/lib:
       
    74 # DYNAMIC_LINK_LIB_NETSNMP=-lnetsnmp
       
    75 # STATIC_LINK_LIB_NETSNMP=
       
    76 # TARGET_LIB_NETSNMP=
       
    77 #
       
    78 # if a local one should be built and used:
       
    79 DYNAMIC_LINK_LIB_NETSNMP=-L$(NETSNMP_LIBDIR)/.libs -L$(NETSNMP_LIBDIR) $(NETSNMP_LIBDIR)/.libs/libnetsnmp.a -lrt
       
    80 STATIC_LINK_LIB_NETSNMP=
       
    81 TARGET_LIB_NETSNMP=snmplib
       
    82 
       
    83 
       
    84 STATIC_LIB_X   =$(X_LIB_DIR)/libX11.a
       
    85 STATIC_LIB_XEXT=$(X_LIB_DIR)/libXext.a
       
    86 STATIC_LIB_XT  =$(X_LIB_DIR)/libXt.a
       
    87 STATIC_LIB_XAW =$(X_LIB_DIR)/libXaw.a
       
    88 STATIC_LIB_XMU =$(X_LIB_DIR)/libXmu.a
       
    89 
       
    90 # the following defs are for using the system's usb lib (only needed in some apps);
       
    91 USB_LIB_DIR=
       
    92 USB_LIB_ARG=-lusb
       
    93 USB_LIB_DIR_ARG=-L/usr/lib
       
    94 USB_MAKE_TARGET=
       
    95 
       
    96 MATRIXLOCK_DIR=$(TOP)/../exept/setup/ml
       
    97 MATRIXLOCK_LIB_ARG=-L$(MATRIXLOCK_DIR)/lib -lmxlin260 -lusb
       
    98 #------------------ end of linux-elf/COMMON/defines ---------------------