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 --------------------- |
|