Not hardcoding tcl version and Debian detection
[tas-yagle.git] / distrib / share / etc / Linux.mk
1 # -*- Mode: Makefile -*-
2 #
3 ####---------------------------------------------------------###
4 # description : Alliance include file for Makefiles
5 # architecture : Linux avertec.lip6.fr 2.2.5-15 #2 ven oct 1 10:39:45 CEST 1999 i686 unknown
6 # date : Mon Oct 4 17:38:18 CEST 1999
7 # file : Linux.mk
8 #
9
10 # The variables $ALLIANCE_* are set by
11 # alc_env.[c]sh script or libraries.mk
12
13 UNAME_S = $(shell uname -s)
14 UNAME_R = $(shell uname -r)
15 UNAME_M = $(shell uname -m)
16
17 LIB_SUFFIX = ""
18 LIB_SUFFIX_ = ""
19 ifeq ($(UNAME_M),x86_64)
20 LIB_SUFFIX = 64
21 LIB_SUFFIX_ = _64
22 endif
23
24 BUILD_VARIANT = Linux
25 ifeq ($(UNAME_S),Linux)
26 ifneq ($(findstring .el6.,$(UNAME_R)),)
27 BUILD_VARIANT = Linux.slsoc6x
28 endif
29 ifneq ($(findstring .slsoc6.,$(UNAME_R)),)
30 BUILD_VARIANT = Linux.slsoc6x
31 endif
32 ifneq ($(findstring .el7.,$(UNAME_R)),)
33 BUILD_VARIANT = Linux.el7
34 endif
35 ifneq ($(findstring ubuntu.,$(UNAME_R)),)
36 BUILD_VARIANT = Linux.ubuntu
37 endif
38 endif
39
40
41 PROGRAM_SUFFIX =
42
43 GNU_LIB = /usr/lib
44 GNU_INCLUDE = /usr/include
45
46 X11_LIB = /usr/lib
47 X11_INCLUDE = /usr/include
48
49 MOTIF_LIB = /usr/lib64 -L/usr/lib
50 MOTIF_INCLUDE = /usr/include
51
52 XPM_LIB = /usr/lib
53 XPM_INCLUDE = /usr/include
54
55 SHELL = /bin/sh
56 CSH = /bin/csh
57 CP = /bin/cp
58 CAT = /bin/cat
59 MV = /bin/mv
60 RM = /bin/rm
61 MKDIR = /bin/mkdir
62 FIND = /usr/bin/find
63 SED = /bin/sed
64 ifeq ($(findstring Ubuntu,$(shell uname -v)),Ubuntu)
65 AWK = /usr/bin/awk
66 else
67 AWK = /bin/awk
68 endif
69 TR = /usr/bin/tr
70 TOUCH = /bin/touch
71 ECHO = /bin/echo
72 STRIP = /usr/bin/strip
73 RANLIB = /usr/bin/ranlib
74
75 MAKE = /usr/bin/make
76 MAKEFLAGS =
77
78 CC = /usr/bin/gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
79 SCC = /usr/bin/gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
80 CPLUSPLUS = /usr/bin/g++
81 CFLAGS =
82 CPPFLAGS =
83
84 # tcl dir is a symlink to the current version (tcl8.6), better for future
85 ifeq ($(findstring Ubuntu,$(shell uname -v)),Ubuntu)
86 CC += -I/usr/include/tcl
87 SCC += -I/usr/include/tcl
88 CPLUSPLUS += -I/usr/include/tcl
89 endif
90
91 ifeq ($(findstring Debian,$(shell uname -v)),Debian)
92 CC += -I/usr/include/tcl
93 SCC += -I/usr/include/tcl
94 CPLUSPLUS += -I/usr/include/tcl
95 endif
96
97 ifeq ($(PACKAGING_TOP),)
98 CC += -I${HOME}/softs/$(BUILD_VARIANT)$(LIB_SUFFIX_)/install/include
99 SCC += -I${HOME}/softs/$(BUILD_VARIANT)$(LIB_SUFFIX_)/install/include
100 CPLUSPLUS += -I${HOME}/softs/$(BUILD_VARIANT)$(LIB_SUFFIX_)/install/include
101 else
102 CC += -I${PACKAGING_TOP}/include
103 SCC += -I${PACKAGING_TOP}/include
104 CPLUSPLUS += -I${PACKAGING_TOP}/include
105 endif
106
107 ifeq ($(shell uname -m),x86_64)
108 AVT_COMPILATION_64BIT = yes
109 endif
110
111 OPTIM = -O3
112
113 ENABLE_STATIC = -Xlinker -Bstatic
114 DISABLE_STATIC = -Xlinker -Bdynamic
115
116 PURIFY = purify
117
118 YACC = /usr/bin/bison
119 YACCFLAGS = -y
120
121 #LEX = flex
122 LEX = ${HOME}/softs/$(BUILD_VARIANT)$(LIB_SUFFIX_)/install/bin/flex
123 LEXFLAGS =
124
125 AR = /usr/bin/ar
126 ARFLAGS = rv
127
128 SWIG = /usr/bin/swig
129
130 WHOLE = -Xlinker --whole-archive
131 NOWHOLE = -Xlinker --no-whole-archive
132
133 TCL_L = $(shell pkg-config --libs tcl)
134
135 # EOF