author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Sun, 01 Apr 2018 23:03:45 +0100 | |
branch | stx-8.0.0 |
changeset 226 | 67883ba3bd17 |
parent 225 | 76d6225ffad4 |
child 232 | 85c422506875 |
permissions | -rw-r--r-- |
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
#------------------ start of linux-elf/COMMON/defines --------------------- |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
# |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
# $Header: /cvs/stx/stx/configurations/linux-elf/COMMON/defines,v 1.92 2016-07-19 19:56:46 stefan Exp $ |
135
0325651d2b43
Makefiles: use our own makefiles rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
126
diff
changeset
|
4 |
include $(MAKELIB)/config.make |
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
6 |
CCARCHCOMMONOPT=-DELF |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
#RELOCINSTVARS=+relocInstvars |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
INTERN_H=linuxIntern.h |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
CPUINTERN_H=$(INCLUDE)/linuxIntern.h |
193
099cc5f9ff8e
Makefiles: refactored flags for X11 to use `pkg-config`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
192
diff
changeset
|
11 |
OS=-DLINUX |
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
12 |
|
169
f9f519bb10b6
Use GNU target triplets to specify build targets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
13 |
#OPTIONAL_DL_LIB=-ldl |
f9f519bb10b6
Use GNU target triplets to specify build targets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
14 |
#OPTIONAL_LIBDL_TARGET=libdld |
f9f519bb10b6
Use GNU target triplets to specify build targets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
15 |
|
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
16 |
|
169
f9f519bb10b6
Use GNU target triplets to specify build targets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
17 |
|
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
18 |
MAKEFILE_EXTENSION=linux-elf |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
19 |
|
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
# ALL_TARGET=LINUX_i386_ELF |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
MAKEFLAGS += --no-print-directory |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
23 |
MAKE_INCLUDE=include |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
24 |
INSTALL=install |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
INSTALL_BIN_CMD=install -s -m 0755 |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
INSTALL_SCRIPT_CMD=install -m 0755 |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
COMPRESSOR=gzip |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
COMPRESSED_FILETYPE=targz |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
SETUP_RULE=setup_linux |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
30 |
|
182
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
31 |
# We need to use at most GCC 6.x, some code may fail to compile |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
32 |
# with GCC 7 due to -Werror (`send.c` for instance). We won't fix |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
33 |
# that for Smalltalk/X 6.x.x, will be fixed only for Smalltalk/X 8.0.0 |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
34 |
ifeq (,$(shell which gcc-6)) |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
35 |
ifeq (,$(shell which gcc-5)) |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
36 |
ifeq (,$(shell which gcc-4)) |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
37 |
$(error Smalltalk/X requires GCC 4.x, GCC 5.x or GCC 6.x to compile, none found) |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
38 |
else |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
39 |
CC=gcc-4 |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
40 |
endif |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
41 |
else |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
42 |
CC=gcc-5 |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
43 |
endif |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
44 |
else |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
45 |
CC=gcc-6 |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
46 |
endif |
f3d06fad7606
Makefiles: (temporarily) use GCC 4.x, 5.x or 6.x
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
180
diff
changeset
|
47 |
|
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
48 |
STC_LEXLIB=-lfl |
126
9cd66b79ca54
Cleanup: unified GCC compilation flags for Linux builds
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
122
diff
changeset
|
49 |
|
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
50 |
# |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
51 |
# use static librt for clock_gettime(). |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
52 |
# dynamic librt causes libpthread to be loaded that does not |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
53 |
# work with stx' stack layout |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
54 |
# |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
55 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
56 |
OTHERLIBS=-ldl -Wl,-Bstatic,-lrt,-Bdynamic |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
57 |
OTHERLIBS=-ldl -lrt |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
58 |
OTHERLIBS=-ldl -lrt -lc |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
59 |
STATIC_OTHERLIBS= |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
60 |
LDFLAGS=-Llib -L/usr/local/lib -L/usr/X11/lib \ |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
61 |
-Wl,-z,now,-rpath,'$$ORIGIN',-rpath,'$$ORIGIN/lib',-rpath,'$$ORIGIN/../lib',--wrap=memcpy |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
62 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
63 |
SPECIAL_LIBRUN_RULE=allLINUX |
194
0695650e9b20
Makefiles: generalize various platform and/or arch specific config values
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
193
diff
changeset
|
64 |
|
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
65 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
66 |
FORCE_LINK_LIBRUN=1 |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
67 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
68 |
# mhm - these should now only be in libview! |
180
5d778c4d94f0
Makefiles: removed definitions for "GL" library (VOGL / MESA / OpenGL)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
169
diff
changeset
|
69 |
|
122
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
70 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
71 |
ARCH_LIBSNMP=$(TOP)/libsnmp |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
72 |
ARCH_CLASSLIBDIRS=$(ARCH_LIBSNMP) |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
73 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
74 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
75 |
# |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
76 |
# a netsnmp library |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
77 |
# |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
78 |
# if already in /usr/lib: |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
79 |
# DYNAMIC_LINK_LIB_NETSNMP=-lnetsnmp |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
80 |
# STATIC_LINK_LIB_NETSNMP= |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
81 |
# TARGET_LIB_NETSNMP= |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
82 |
# |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
83 |
# if a local one should be built and used: |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
84 |
DYNAMIC_LINK_LIB_NETSNMP=-L$(NETSNMP_LIBDIR)/.libs -L$(NETSNMP_LIBDIR) $(NETSNMP_LIBDIR)/.libs/libnetsnmp.a -lrt |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
85 |
STATIC_LINK_LIB_NETSNMP= |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
86 |
TARGET_LIB_NETSNMP=snmplib |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
87 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
88 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
89 |
STATIC_LIB_X =$(X_LIB_DIR)/libX11.a |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
90 |
STATIC_LIB_XEXT=$(X_LIB_DIR)/libXext.a |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
91 |
STATIC_LIB_XT =$(X_LIB_DIR)/libXt.a |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
92 |
STATIC_LIB_XAW =$(X_LIB_DIR)/libXaw.a |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
93 |
STATIC_LIB_XMU =$(X_LIB_DIR)/libXmu.a |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
94 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
95 |
# the following defs are for using the system's usb lib (only needed in some apps); |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
96 |
USB_LIB_DIR= |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
97 |
USB_LIB_ARG=-lusb |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
98 |
USB_LIB_DIR_ARG=-L/usr/lib |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
99 |
USB_MAKE_TARGET= |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
100 |
|
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
101 |
MATRIXLOCK_DIR=$(TOP)/../exept/setup/ml |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
102 |
MATRIXLOCK_LIB_ARG=-L$(MATRIXLOCK_DIR)/lib -lmxlin260 -lusb |
6fcb351d23a7
Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
103 |
#------------------ end of linux-elf/COMMON/defines --------------------- |