Mercurial > hg > truffle
comparison src/share/tools/hsdis/Makefile @ 14909:4ca6dc0799b6
Backout jdk9 merge
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Tue, 01 Apr 2014 13:57:07 +0200 |
parents | c9f0adfb4a8b |
children | 52b4284cb496 |
comparison
equal
deleted
inserted
replaced
14908:8db6e76cb658 | 14909:4ca6dc0799b6 |
---|---|
25 # Single gnu makefile for solaris, linux and windows (windows requires cygwin and mingw) | 25 # Single gnu makefile for solaris, linux and windows (windows requires cygwin and mingw) |
26 | 26 |
27 # Default arch; it is changed below as needed. | 27 # Default arch; it is changed below as needed. |
28 ARCH = i386 | 28 ARCH = i386 |
29 OS = $(shell uname) | 29 OS = $(shell uname) |
30 AR = ar | |
31 | 30 |
32 ## OS = SunOS ## | 31 ## OS = SunOS ## |
33 ifeq ($(OS),SunOS) | 32 ifeq ($(OS),SunOS) |
34 CPU = $(shell uname -p) | 33 CPU = $(shell uname -p) |
35 ARCH1=$(CPU:i586=i386) | 34 ARCH1=$(CPU:i586=i386) |
72 ARCH1=$(CPU:x86_64=amd64) | 71 ARCH1=$(CPU:x86_64=amd64) |
73 ARCH=$(ARCH1:i686=i386) | 72 ARCH=$(ARCH1:i686=i386) |
74 ifdef LP64 | 73 ifdef LP64 |
75 CFLAGS/sparcv9 += -m64 | 74 CFLAGS/sparcv9 += -m64 |
76 CFLAGS/amd64 += -m64 | 75 CFLAGS/amd64 += -m64 |
77 CFLAGS/ppc64 += -m64 | |
78 else | 76 else |
79 ARCH=$(ARCH1:amd64=i386) | 77 ARCH=$(ARCH1:amd64=i386) |
80 CFLAGS/i386 += -m32 | 78 CFLAGS/i386 += -m32 |
81 CFLAGS/sparc += -m32 | 79 CFLAGS/sparc += -m32 |
82 endif | 80 endif |
88 endif | 86 endif |
89 CFLAGS += -O | 87 CFLAGS += -O |
90 DLDFLAGS += -shared | 88 DLDFLAGS += -shared |
91 LDFLAGS += -ldl | 89 LDFLAGS += -ldl |
92 OUTFLAGS += -o $@ | 90 OUTFLAGS += -o $@ |
93 else | 91 ## OS = Windows ## |
94 ## OS = AIX ## | 92 else # !SunOS, !Linux => Darwin or Windows |
95 ifeq ($(OS),AIX) | |
96 OS = aix | |
97 ARCH = ppc64 | |
98 CC = xlc_r | |
99 CFLAGS += -DAIX -g -qpic=large -q64 | |
100 CFLAGS/ppc64 += -q64 | |
101 AR = ar -X64 | |
102 DLDFLAGS += -qmkshrobj -lz | |
103 OUTFLAGS += -o $@ | |
104 LIB_EXT = .so | |
105 else | |
106 ## OS = Darwin ## | |
107 ifeq ($(OS),Darwin) | 93 ifeq ($(OS),Darwin) |
108 CPU = $(shell uname -m) | 94 CPU = $(shell uname -m) |
109 ARCH1=$(CPU:x86_64=amd64) | 95 ARCH1=$(CPU:x86_64=amd64) |
110 ARCH=$(ARCH1:i686=i386) | 96 ARCH=$(ARCH1:i686=i386) |
111 ifdef LP64 | 97 ifdef LP64 |
125 # CFLAGS += -DZ_PREFIX | 111 # CFLAGS += -DZ_PREFIX |
126 DLDFLAGS += -shared | 112 DLDFLAGS += -shared |
127 DLDFLAGS += -lz | 113 DLDFLAGS += -lz |
128 LDFLAGS += -ldl | 114 LDFLAGS += -ldl |
129 OUTFLAGS += -o $@ | 115 OUTFLAGS += -o $@ |
130 else | 116 else #Windows |
131 ## OS = Windows ## | |
132 OS = windows | 117 OS = windows |
133 CC = gcc | 118 CC = gcc |
134 CFLAGS += /nologo /MD /W3 /WX /O2 /Fo$(@:.dll=.obj) /Gi- | 119 CFLAGS += /nologo /MD /W3 /WX /O2 /Fo$(@:.dll=.obj) /Gi- |
135 CFLAGS += LIBARCH=\"$(LIBARCH)\" | 120 CFLAGS += LIBARCH=\"$(LIBARCH)\" |
136 DLDFLAGS += /dll /subsystem:windows /incremental:no \ | 121 DLDFLAGS += /dll /subsystem:windows /incremental:no \ |
137 /export:decode_instruction | 122 /export:decode_instruction |
138 OUTFLAGS += /link /out:$@ | 123 OUTFLAGS += /link /out:$@ |
139 LIB_EXT = .dll | 124 LIB_EXT = .dll |
140 endif # Darwin | 125 endif # Darwin |
141 endif # AIX | |
142 endif # Linux | 126 endif # Linux |
143 endif # SunOS | 127 endif # SunOS |
144 | 128 |
145 LIBARCH = $(ARCH) | 129 LIBARCH = $(ARCH) |
146 ifdef LP64 | 130 ifdef LP64 |
190 | 174 |
191 $(LIBRARIES): $(TARGET_DIR) $(TARGET_DIR)/Makefile | 175 $(LIBRARIES): $(TARGET_DIR) $(TARGET_DIR)/Makefile |
192 if [ ! -f $@ ]; then cd $(TARGET_DIR); make all-opcodes; fi | 176 if [ ! -f $@ ]; then cd $(TARGET_DIR); make all-opcodes; fi |
193 | 177 |
194 $(TARGET_DIR)/Makefile: | 178 $(TARGET_DIR)/Makefile: |
195 (cd $(TARGET_DIR); CC=$(CC) CFLAGS="$(CFLAGS)" AR="$(AR)" $(BINUTILSDIR)/configure --disable-nls $(CONFIGURE_ARGS)) | 179 (cd $(TARGET_DIR); CC=$(CC) CFLAGS="$(CFLAGS)" $(BINUTILSDIR)/configure --disable-nls $(CONFIGURE_ARGS)) |
196 | 180 |
197 $(TARGET): $(SOURCE) $(LIBS) $(LIBRARIES) $(TARGET_DIR) | 181 $(TARGET): $(SOURCE) $(LIBS) $(LIBRARIES) $(TARGET_DIR) |
198 $(CC) $(OUTFLAGS) $(CPPFLAGS) $(CFLAGS) $(SOURCE) $(DLDFLAGS) $(LIBRARIES) | 182 $(CC) $(OUTFLAGS) $(CPPFLAGS) $(CFLAGS) $(SOURCE) $(DLDFLAGS) $(LIBRARIES) |
199 | 183 |
200 $(DEMO_TARGET): $(DEMO_SOURCE) $(TARGET) $(TARGET_DIR) | 184 $(DEMO_TARGET): $(DEMO_SOURCE) $(TARGET) $(TARGET_DIR) |