-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile_common
111 lines (103 loc) · 2.08 KB
/
makefile_common
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
CC = cc
CXX = CC
CPP = yes
THREADS=yes
SHAREABLE=
32BITS=no
IDIR = ./dim
EXTRALIBS =
FLAGS =
CFLAGS = $(FLAGS) -g -I$(IDIR)
EXCFLAGS = $(FLAGS) -g -I$(IDIR)
LIBFLAGS = -lpthread
X64 = no
ifeq ($(BITS32),yes)
32BITS = yes
endif
ifeq ($(32BITS),yes)
CFLAGS += -m32
LIBFLAGS += -m32
EXCFLAGS += -m32
X64 = no
else
X64 = yes
endif
ifeq ($(OS),SunOS)
CFLAGS += -DMIPSEB -DPROTOCOL=1 -Dsunos
endif
ifeq ($(OS),Solaris)
ifeq ($(THREADS),yes)
CFLAGS += -mt
EXCFLAGS += -mt
EXTRALIBS += -lposix4
endif
SHAREABLE = no
LIBFLAGS += -G
EXTRALIBS += -lsocket -lnsl
CFLAGS += -DMIPSEB -DPROTOCOL=1 -Dsolaris
RANLIB = echo
endif
ifeq ($(OS),HP-UX)
THREADS = no
SHAREABLE = no
CFLAGS += -DMIPSEB -DPROTOCOL=1 -Dhpux
endif
ifeq ($(OS),OSF1)
THREADS = no
SHAREABLE = no
CFLAGS += -DMIPSEL -DPROTOCOL=1 -Dosf
endif
ifeq ($(OS),AIX)
THREADS = no
SHAREABLE = no
CFLAGS += -DMIPSEB -DPROTOCOL=1 -Dunix -D_BSD -Daix
endif
ifeq ($(OS),LynxOS)
SHAREABLE = no
ifeq ($(ARCH),RAID)
CFLAGS += -I/usr/include/bsd -I/usr/include/posix -DMIPSEB -DPROTOCOL=1 -Dunix -DLYNXOS -DRAID
EXTRALIBS += -L/usr/posix/usr/lib -lbsd
else
ifeq ($(ARCH),INTEL)
CC = gcc
CXX = g++
CFLAGS += -DMIPSEL -DPROTOCOL=1 -Dunix -DLYNXOS -mthreads
EXCFLAGS += -mthreads
EXTRALIBS += -lbsd
else
CC = gcc
CXX = g++
# May need to add -U__Lynx__ flag for LynxOS 2.5.1 (M68040)
CFLAGS += -DMIPSEB -DPROTOCOL=1 -Dunix -DLYNXOS -mthreads
EXCFLAGS += -mthreads
EXTRALIBS += -lbsd
endif
endif
endif
ifeq ($(OS),Linux)
CC = gcc
CXX = g++
ifeq ($(ARCH),PPC)
CFLAGS += -Wall -DMIPSEB -DPROTOCOL=1 -Dunix -Dlinux -fPIC
else
CFLAGS += -Wall -Wextra -DMIPSEL -DPROTOCOL=1 -Dunix -Dlinux -fPIC
EXCFLAGS += -Wall -Wextra
endif
ifneq ($(SHAREABLE),no)
SHAREABLE = yes
LIBFLAGS += -shared
endif
endif
ifeq ($(OS),Darwin)
CC = gcc
CXX = g++
SHAREABLE = no
CFLAGS += -DMIPSEL -DPROTOCOL=1 -Dunix -Dlinux -Ddarwin -fPIC
endif
ifneq ($(THREADS),yes)
CFLAGS += -DNOTHREADS
else
ifneq ($(OS), LynxOS)
EXTRALIBS += -lpthread
endif
endif