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)