blob: 88a044c737b9ac1e9cbcf096d4a4cef192253b70 [file] [log] [blame]
sewardj20e56c12004-03-31 22:08:37 +00001
sewardj887a11a2004-07-05 17:26:47 +00002PUB_HEADERS = pub/libvex_basictypes.h \
3 pub/libvex_ir.h \
sewardj7d0960d2004-09-06 23:22:55 +00004 pub/libvex.h \
sewardjc4278f42004-11-26 13:18:19 +00005 pub/libvex_trc_values.h \
sewardj893aada2004-11-29 19:57:54 +00006 pub/libvex_emwarn.h \
sewardjd584f8f2004-11-22 16:02:34 +00007 pub/libvex_guest_x86.h \
sewardj33dba642004-11-25 13:07:51 +00008 pub/libvex_guest_amd64.h \
cerion896a1372005-01-25 12:24:25 +00009 pub/libvex_guest_arm.h \
sewardj2825ac42005-03-08 16:43:27 +000010 pub/libvex_guest_ppc32.h \
ceriond0eae2d2005-12-23 11:43:01 +000011 pub/libvex_guest_ppc64.h \
sewardj1e3830f2011-03-14 11:27:26 +000012 pub/libvex_guest_s390x.h \
13 pub/libvex_s390x_common.h \
sewardjd0e5fe72012-06-07 08:51:02 +000014 pub/libvex_guest_mips.h \
sewardj2825ac42005-03-08 16:43:27 +000015 pub/libvex_guest_offsets.h
sewardj5cf515f2004-06-26 20:10:35 +000016
sewardj32bf7912009-09-06 20:45:21 +000017PRIV_HEADERS = priv/host_x86_defs.h \
18 priv/host_amd64_defs.h \
19 priv/host_arm_defs.h \
20 priv/host_ppc_defs.h \
sewardj1e3830f2011-03-14 11:27:26 +000021 priv/host_s390_defs.h \
22 priv/host_s390_disasm.h \
sewardjd0e5fe72012-06-07 08:51:02 +000023 priv/host_mips_defs.h \
sewardj32bf7912009-09-06 20:45:21 +000024 priv/host_generic_regs.h \
25 priv/host_generic_simd64.h \
sewardj69d98e32010-06-18 08:17:41 +000026 priv/host_generic_simd128.h \
sewardj32bf7912009-09-06 20:45:21 +000027 priv/main_globals.h \
28 priv/main_util.h \
29 priv/guest_generic_x87.h \
30 priv/guest_generic_bb_to_IR.h \
31 priv/guest_x86_defs.h \
32 priv/guest_amd64_defs.h \
33 priv/guest_arm_defs.h \
34 priv/guest_ppc_defs.h \
sewardjd0e5fe72012-06-07 08:51:02 +000035 priv/guest_mips_defs.h \
sewardj32bf7912009-09-06 20:45:21 +000036 priv/ir_match.h \
37 priv/ir_opt.h
sewardj5cf515f2004-06-26 20:10:35 +000038
sewardj32bf7912009-09-06 20:45:21 +000039LIB_OBJS = priv/ir_defs.o \
40 priv/ir_match.o \
41 priv/ir_opt.o \
42 priv/main_main.o \
43 priv/main_globals.o \
44 priv/main_util.o \
45 priv/host_x86_defs.o \
46 priv/host_amd64_defs.o \
47 priv/host_arm_defs.o \
48 priv/host_ppc_defs.o \
sewardj1e3830f2011-03-14 11:27:26 +000049 priv/host_s390_defs.o \
sewardjd0e5fe72012-06-07 08:51:02 +000050 priv/host_mips_defs.o \
sewardj32bf7912009-09-06 20:45:21 +000051 priv/host_x86_isel.o \
52 priv/host_amd64_isel.o \
53 priv/host_arm_isel.o \
54 priv/host_ppc_isel.o \
sewardj1e3830f2011-03-14 11:27:26 +000055 priv/host_s390_isel.o \
56 priv/host_s390_disasm.o \
sewardjd0e5fe72012-06-07 08:51:02 +000057 priv/host_mips_isel.o \
sewardj32bf7912009-09-06 20:45:21 +000058 priv/host_generic_regs.o \
59 priv/host_generic_simd64.o \
sewardj69d98e32010-06-18 08:17:41 +000060 priv/host_generic_simd128.o \
sewardj32bf7912009-09-06 20:45:21 +000061 priv/host_generic_reg_alloc2.o \
62 priv/guest_generic_x87.o \
63 priv/guest_generic_bb_to_IR.o \
64 priv/guest_x86_helpers.o \
65 priv/guest_amd64_helpers.o \
66 priv/guest_arm_helpers.o \
67 priv/guest_ppc_helpers.o \
sewardj1e3830f2011-03-14 11:27:26 +000068 priv/guest_s390_helpers.o \
sewardjd0e5fe72012-06-07 08:51:02 +000069 priv/guest_mips_helpers.o \
sewardj32bf7912009-09-06 20:45:21 +000070 priv/guest_x86_toIR.o \
71 priv/guest_amd64_toIR.o \
72 priv/guest_arm_toIR.o \
sewardj1e3830f2011-03-14 11:27:26 +000073 priv/guest_ppc_toIR.o \
sewardjd0e5fe72012-06-07 08:51:02 +000074 priv/guest_s390_toIR.o \
75 priv/guest_mips_toIR.o
sewardj5cf515f2004-06-26 20:10:35 +000076
sewardjac9af022004-07-05 01:15:34 +000077PUB_INCLUDES = -Ipub
78
sewardjc0ee2ed2004-07-27 10:29:41 +000079# Do not add any priv/host-ARCH or priv/guest-ARCH directories to this
80# list, as they contain duplicate file names (each host has a hdefs.h,
81# for example).
82PRIV_INCLUDES = -Ipriv
sewardjac9af022004-07-05 01:15:34 +000083
84
sewardj7937c5e2007-01-04 16:13:14 +000085ifndef CC
sewardj967de5c2005-08-29 12:07:41 +000086 CC = gcc
87endif
sewardj7937c5e2007-01-04 16:13:14 +000088ifndef AR
sewardj030fd362005-09-15 16:00:58 +000089 AR = ar
90endif
91
sewardj2573c252005-11-23 03:54:48 +000092# Put -g -O2 after any flags we inherit from V. -O2 vs -O
93# makes a significant difference, at least with gcc4.
sewardj48b279b2007-11-16 12:43:32 +000094CCFLAGS = -Wall -Wmissing-prototypes -Wshadow \
sewardj59c07782005-01-21 21:23:07 +000095 -Wpointer-arith -Wbad-function-cast -Wcast-qual \
sewardj9a036bf2005-03-14 18:19:08 +000096 -Wcast-align -Wmissing-declarations \
sewardj9ee696a2011-06-16 11:34:25 +000097 -Wno-pointer-sign \
sewardjc6f970f2012-04-02 21:54:49 +000098 $(EXTRA_CFLAGS) -g -O2 -fstrict-aliasing \
99 \
100 -O
sewardj41f43bc2004-07-08 14:23:22 +0000101
sewardje05c42c2004-07-08 20:25:10 +0000102#CC = icc
sewardj52ff4cc2005-03-26 20:33:38 +0000103#CCFLAGS = -g -Wall -wd981 -wd279 -wd1287 -wd869 -wd111 -wd188 -wd186
sewardj41f43bc2004-07-08 14:23:22 +0000104# 981: operands are evaluated in unspecified order
105# 279: controlling expression is constant
106# 1287: invalid attribute for parameter
107# 869: parameter "..." was never referenced
sewardj41f43bc2004-07-08 14:23:22 +0000108# 111: statement is unreachable
sewardjb7a0a112005-02-01 16:06:14 +0000109# 188: enumerated type mixed with another type
sewardje05c42c2004-07-08 20:25:10 +0000110# (the above are for icc 8.0 -- 8.0.0.55 I think)
sewardj52ff4cc2005-03-26 20:33:38 +0000111# 186: pointless comparison of unsigned integer with zero
sewardjac9af022004-07-05 01:15:34 +0000112
sewardj88c57962005-11-11 18:37:10 +0000113# kludge: stops V biarch builds screwing up at -j 2 or above
114# The Right fix is to autoconf/automake-ise vex.
115.NOTPARALLEL:
sewardjb7a0a112005-02-01 16:06:14 +0000116
sewardjb5d0f3d2004-12-31 17:21:28 +0000117all: vex
sewardjbf31abd2004-07-25 00:07:35 +0000118
sewardj030fd362005-09-15 16:00:58 +0000119# Empty, needed for Valgrind
120install:
121
sewardj6c299f32009-12-31 18:00:12 +0000122scratch: clean all
cerion9c47d812005-02-16 09:08:23 +0000123
sewardjc0ee2ed2004-07-27 10:29:41 +0000124vex: libvex.a test_main.o
sewardj80424fe2004-07-27 10:43:34 +0000125 $(CC) $(CCFLAGS) -o vex test_main.o libvex.a
sewardjac9af022004-07-05 01:15:34 +0000126
sewardj887a11a2004-07-05 17:26:47 +0000127libvex.a: $(LIB_OBJS)
128 rm -f libvex.a
sewardj16a59602009-06-09 23:00:49 +0000129 $(AR) crus libvex.a $(LIB_OBJS)
sewardjac9af022004-07-05 01:15:34 +0000130
sewardja1eb31c2005-11-07 14:59:13 +0000131
sewardj47712302009-02-22 23:38:55 +0000132# The idea with these TAG-s is to mark the flavour of libvex.a
sewardja1eb31c2005-11-07 14:59:13 +0000133# most recently built, so if the same target is re-requested, we
134# don't rebuild everything, but if a different one is requested
135# then we scrub everything and start over.
136
sewardj47712302009-02-22 23:38:55 +0000137libvex-x86-linux.a: TAG-x86-linux libvex.a
138 mv -f libvex.a libvex-x86-linux.a
139TAG-x86-linux:
140 if [ ! -f TAG-x86-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
141 touch TAG-x86-linux
sewardja1eb31c2005-11-07 14:59:13 +0000142
sewardj47712302009-02-22 23:38:55 +0000143libvex-amd64-linux.a: TAG-amd64-linux libvex.a
144 mv -f libvex.a libvex-amd64-linux.a
145TAG-amd64-linux:
146 if [ ! -f TAG-amd64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
147 touch TAG-amd64-linux
sewardja1eb31c2005-11-07 14:59:13 +0000148
sewardj47712302009-02-22 23:38:55 +0000149libvex-ppc32-linux.a: TAG-ppc32-linux libvex.a
150 mv -f libvex.a libvex-ppc32-linux.a
151TAG-ppc32-linux:
152 if [ ! -f TAG-ppc32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
153 touch TAG-ppc32-linux
sewardjd660d412008-12-03 21:29:59 +0000154
sewardj47712302009-02-22 23:38:55 +0000155libvex-ppc64-linux.a: TAG-ppc64-linux libvex.a
156 mv -f libvex.a libvex-ppc64-linux.a
157TAG-ppc64-linux:
158 if [ ! -f TAG-ppc64-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
159 touch TAG-ppc64-linux
sewardjd660d412008-12-03 21:29:59 +0000160
sewardjd0e5fe72012-06-07 08:51:02 +0000161libvex-mips-linux.a: TAG-mips32-linux libvex.a
162 mv -f libvex.a libvex-mips32-linux.a
163TAG-mips-linux:
164 if [ ! -f TAG-mips32-linux ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
165 touch TAG-mips32-linux
166
sewardj47712302009-02-22 23:38:55 +0000167libvex-ppc32-aix5.a: TAG-ppc32-aix5 libvex.a
168 mv -f libvex.a libvex-ppc32-aix5.a
169TAG-ppc32-aix5:
170 if [ ! -f TAG-ppc32-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
171 touch TAG-ppc32-aix5
sewardja1eb31c2005-11-07 14:59:13 +0000172
sewardj47712302009-02-22 23:38:55 +0000173libvex-ppc64-aix5.a: TAG-ppc64-aix5 libvex.a
174 mv -f libvex.a libvex-ppc64-aix5.a
175TAG-ppc64-aix5:
176 if [ ! -f TAG-ppc64-aix5 ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
177 touch TAG-ppc64-aix5
ceriond953ebb2005-11-29 13:27:20 +0000178
sewardj47712302009-02-22 23:38:55 +0000179libvex-x86-darwin.a: TAG-x86-darwin libvex.a
180 mv -f libvex.a libvex-x86-darwin.a
181TAG-x86-darwin:
182 if [ ! -f TAG-x86-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
183 touch TAG-x86-darwin
sewardjaca070a2006-10-17 00:28:22 +0000184
sewardj47712302009-02-22 23:38:55 +0000185libvex-amd64-darwin.a: TAG-amd64-darwin libvex.a
186 mv -f libvex.a libvex-amd64-darwin.a
187TAG-amd64-darwin:
188 if [ ! -f TAG-amd64-darwin ] ; then rm -f $(LIB_OBJS) TAG-* libvex.a ; fi
189 touch TAG-amd64-darwin
sewardjaca070a2006-10-17 00:28:22 +0000190
sewardja1eb31c2005-11-07 14:59:13 +0000191
sewardj5cf515f2004-06-26 20:10:35 +0000192clean:
sewardj47712302009-02-22 23:38:55 +0000193 rm -f $(LIB_OBJS) *.a vex test_main.o TAG-* \
sewardjba69ffb2008-12-17 22:37:49 +0000194 pub/libvex_guest_offsets.h \
195 auxprogs/genoffsets.s
sewardjce605f92004-07-05 14:39:15 +0000196
sewardj6c299f32009-12-31 18:00:12 +0000197minidist:
sewardjeecde932005-01-05 19:11:09 +0000198 rm -f vex--minidist-2005MMDD.tar
199 tar cf vex--minidist-2005MMDD.tar $(PUB_HEADERS) $(PRIV_HEADERS) \
sewardjeecde932005-01-05 19:11:09 +0000200 test_main.c test_main.h \
201 Makefile \
202 `echo $(LIB_OBJS) | sed "s/\.o/\.c/g"`
203 @echo
sewardj6c299f32009-12-31 18:00:12 +0000204 @echo minidist done, size follows:
sewardjeecde932005-01-05 19:11:09 +0000205 @ls -l vex--minidist-2005MMDD.tar
sewardjeecde932005-01-05 19:11:09 +0000206 @echo
207
sewardjba69ffb2008-12-17 22:37:49 +0000208# This is very uggerly. Need to sed out both "xyzzyN" and
209# "xyzzy$N" since gcc on different targets emits the constants
210# differently -- with a leading $ on x86/amd64 but none on ppc32/64.
sewardj2825ac42005-03-08 16:43:27 +0000211pub/libvex_guest_offsets.h:
sewardjba69ffb2008-12-17 22:37:49 +0000212 rm -f auxprogs/genoffsets.s
sewardjd2dc14a2008-12-19 09:32:25 +0000213 $(CC) $(CCFLAGS) -O -S -o auxprogs/genoffsets.s \
sewardjba69ffb2008-12-17 22:37:49 +0000214 auxprogs/genoffsets.c
florian623d65b2012-04-22 19:25:39 +0000215 grep xyzzy auxprogs/genoffsets.s | grep "^#define" \
sewardj1e3830f2011-03-14 11:27:26 +0000216 | sed "s/xyzzy\\$$//g" \
217 | sed "s/xyzzy#//g" \
218 | sed "s/xyzzy//g" \
sewardjba69ffb2008-12-17 22:37:49 +0000219 > pub/libvex_guest_offsets.h
220 rm -f auxprogs/genoffsets.s
sewardj2825ac42005-03-08 16:43:27 +0000221
sewardjce605f92004-07-05 14:39:15 +0000222
sewardj35421a32004-07-05 13:12:34 +0000223ALL_HEADERS = $(PUB_HEADERS) $(PRIV_HEADERS)
224ALL_INCLUDES = $(PUB_INCLUDES) $(PRIV_INCLUDES)
225
sewardjabe017e2004-10-29 23:42:36 +0000226test_main.o: $(PUB_HEADERS) test_main.c test_main.h
sewardjce605f92004-07-05 14:39:15 +0000227 $(CC) $(CCFLAGS) $(PUB_INCLUDES) -o test_main.o \
228 -c test_main.c
229
sewardj32bf7912009-09-06 20:45:21 +0000230priv/ir_defs.o: $(ALL_HEADERS) priv/ir_defs.c
231 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_defs.o \
232 -c priv/ir_defs.c
sewardj35421a32004-07-05 13:12:34 +0000233
sewardj32bf7912009-09-06 20:45:21 +0000234priv/ir_match.o: $(ALL_HEADERS) priv/ir_match.c
235 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_match.o \
236 -c priv/ir_match.c
sewardj69933ac2004-12-20 04:12:14 +0000237
sewardj32bf7912009-09-06 20:45:21 +0000238priv/ir_opt.o: $(ALL_HEADERS) priv/ir_opt.c
239 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir_opt.o \
240 -c priv/ir_opt.c
sewardja1a370f2004-08-17 13:31:55 +0000241
sewardj6c299f32009-12-31 18:00:12 +0000242priv/main_main.o: $(ALL_HEADERS) priv/main_main.c
sewardj32bf7912009-09-06 20:45:21 +0000243 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_main.o \
244 -c priv/main_main.c
sewardj35421a32004-07-05 13:12:34 +0000245
sewardj32bf7912009-09-06 20:45:21 +0000246priv/main_globals.o: $(ALL_HEADERS) priv/main_globals.c
247 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_globals.o \
248 -c priv/main_globals.c
sewardj35421a32004-07-05 13:12:34 +0000249
sewardj32bf7912009-09-06 20:45:21 +0000250priv/main_util.o: $(ALL_HEADERS) priv/main_util.c
251 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main_util.o \
252 -c priv/main_util.c
sewardj35421a32004-07-05 13:12:34 +0000253
sewardj32bf7912009-09-06 20:45:21 +0000254priv/host_x86_defs.o: $(ALL_HEADERS) priv/host_x86_defs.c
255 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_defs.o \
256 -c priv/host_x86_defs.c
sewardj35421a32004-07-05 13:12:34 +0000257
sewardj32bf7912009-09-06 20:45:21 +0000258priv/host_amd64_defs.o: $(ALL_HEADERS) priv/host_amd64_defs.c
259 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_defs.o \
260 -c priv/host_amd64_defs.c
sewardjb7a0a112005-02-01 16:06:14 +0000261
sewardj32bf7912009-09-06 20:45:21 +0000262priv/host_arm_defs.o: $(ALL_HEADERS) priv/host_arm_defs.c
263 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_defs.o \
264 -c priv/host_arm_defs.c
cerion82edbb32004-12-16 14:06:34 +0000265
sewardj32bf7912009-09-06 20:45:21 +0000266priv/host_ppc_defs.o: $(ALL_HEADERS) priv/host_ppc_defs.c
267 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_defs.o \
268 -c priv/host_ppc_defs.c
cerionbcf8c3e2005-02-04 16:17:07 +0000269
sewardj1e3830f2011-03-14 11:27:26 +0000270priv/host_s390_defs.o: $(ALL_HEADERS) priv/host_s390_defs.c
271 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_defs.o \
272 -c priv/host_s390_defs.c
273
sewardjd0e5fe72012-06-07 08:51:02 +0000274priv/host_mips_defs.o: $(ALL_HEADERS) priv/host_mips_defs.c
275 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_defs.o \
276 -c priv/host_mips_defs.c
277
sewardj32bf7912009-09-06 20:45:21 +0000278priv/host_x86_isel.o: $(ALL_HEADERS) priv/host_x86_isel.c
279 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_isel.o \
280 -c priv/host_x86_isel.c
sewardj35421a32004-07-05 13:12:34 +0000281
sewardj32bf7912009-09-06 20:45:21 +0000282priv/host_amd64_isel.o: $(ALL_HEADERS) priv/host_amd64_isel.c
283 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_amd64_isel.o \
284 -c priv/host_amd64_isel.c
sewardjb7a0a112005-02-01 16:06:14 +0000285
sewardj32bf7912009-09-06 20:45:21 +0000286priv/host_arm_isel.o: $(ALL_HEADERS) priv/host_arm_isel.c
287 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_arm_isel.o \
288 -c priv/host_arm_isel.c
cerioncee30312004-12-17 20:30:21 +0000289
sewardj32bf7912009-09-06 20:45:21 +0000290priv/host_ppc_isel.o: $(ALL_HEADERS) priv/host_ppc_isel.c
291 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_isel.o \
292 -c priv/host_ppc_isel.c
cerionbcf8c3e2005-02-04 16:17:07 +0000293
sewardj1e3830f2011-03-14 11:27:26 +0000294priv/host_s390_isel.o: $(ALL_HEADERS) priv/host_s390_isel.c
295 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_isel.o \
296 -c priv/host_s390_isel.c
297
sewardjd0e5fe72012-06-07 08:51:02 +0000298priv/host_mips_isel.o: $(ALL_HEADERS) priv/host_mips_isel.c
299 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_mips_isel.o \
300 -c priv/host_mips_isel.c
301
sewardj32bf7912009-09-06 20:45:21 +0000302priv/host_generic_regs.o: $(ALL_HEADERS) priv/host_generic_regs.c
303 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_regs.o \
304 -c priv/host_generic_regs.c
sewardj35421a32004-07-05 13:12:34 +0000305
sewardj32bf7912009-09-06 20:45:21 +0000306priv/host_generic_simd64.o: $(ALL_HEADERS) priv/host_generic_simd64.c
307 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd64.o \
308 -c priv/host_generic_simd64.c
sewardj38a3f862005-01-13 15:06:51 +0000309
sewardj69d98e32010-06-18 08:17:41 +0000310priv/host_generic_simd128.o: $(ALL_HEADERS) priv/host_generic_simd128.c
311 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_simd128.o \
312 -c priv/host_generic_simd128.c
313
sewardj32bf7912009-09-06 20:45:21 +0000314priv/host_generic_reg_alloc2.o: $(ALL_HEADERS) priv/host_generic_reg_alloc2.c
315 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_reg_alloc2.o \
316 -c priv/host_generic_reg_alloc2.c
sewardj432b1c92004-10-30 13:00:55 +0000317
sewardj32bf7912009-09-06 20:45:21 +0000318priv/guest_x86_toIR.o: $(ALL_HEADERS) priv/guest_x86_toIR.c
319 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_toIR.o \
320 -c priv/guest_x86_toIR.c
sewardj36ca5132004-07-24 13:12:23 +0000321
sewardj32bf7912009-09-06 20:45:21 +0000322priv/guest_generic_x87.o: $(ALL_HEADERS) priv/guest_generic_x87.c
323 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_x87.o \
324 -c priv/guest_generic_x87.c
sewardj52ff4cc2005-03-26 20:33:38 +0000325
sewardj32bf7912009-09-06 20:45:21 +0000326priv/guest_generic_bb_to_IR.o: $(ALL_HEADERS) priv/guest_generic_bb_to_IR.c
327 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_generic_bb_to_IR.o \
328 -c priv/guest_generic_bb_to_IR.c
sewardj9e6491a2005-07-02 19:24:10 +0000329
sewardj32bf7912009-09-06 20:45:21 +0000330priv/guest_x86_helpers.o: $(ALL_HEADERS) priv/guest_x86_helpers.c
331 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_x86_helpers.o \
332 -c priv/guest_x86_helpers.c
sewardj33dba642004-11-25 13:07:51 +0000333
sewardj32bf7912009-09-06 20:45:21 +0000334priv/guest_amd64_helpers.o: $(ALL_HEADERS) priv/guest_amd64_helpers.c
335 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_helpers.o \
336 -c priv/guest_amd64_helpers.c
njn9c6acb02004-11-30 15:56:47 +0000337
sewardj32bf7912009-09-06 20:45:21 +0000338priv/guest_amd64_toIR.o: $(ALL_HEADERS) priv/guest_amd64_toIR.c
339 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_amd64_toIR.o \
340 -c priv/guest_amd64_toIR.c
sewardjd20c8852005-01-20 20:04:07 +0000341
sewardj32bf7912009-09-06 20:45:21 +0000342priv/guest_arm_helpers.o: $(ALL_HEADERS) priv/guest_arm_helpers.c
343 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_helpers.o \
344 -c priv/guest_arm_helpers.c
sewardj33dba642004-11-25 13:07:51 +0000345
sewardj32bf7912009-09-06 20:45:21 +0000346priv/guest_arm_toIR.o: $(ALL_HEADERS) priv/guest_arm_toIR.c
347 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_arm_toIR.o \
348 -c priv/guest_arm_toIR.c
cerion896a1372005-01-25 12:24:25 +0000349
sewardj32bf7912009-09-06 20:45:21 +0000350priv/guest_ppc_helpers.o: $(ALL_HEADERS) priv/guest_ppc_helpers.c
351 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_helpers.o \
352 -c priv/guest_ppc_helpers.c
cerion896a1372005-01-25 12:24:25 +0000353
sewardj1e3830f2011-03-14 11:27:26 +0000354priv/guest_s390_helpers.o: $(ALL_HEADERS) priv/guest_s390_helpers.c
355 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_helpers.o \
356 -c priv/guest_s390_helpers.c
357
sewardj32bf7912009-09-06 20:45:21 +0000358priv/guest_ppc_toIR.o: $(ALL_HEADERS) priv/guest_ppc_toIR.c
359 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_toIR.o \
360 -c priv/guest_ppc_toIR.c
sewardj1e3830f2011-03-14 11:27:26 +0000361
362priv/guest_s390_toIR.o: $(ALL_HEADERS) priv/guest_s390_toIR.c
363 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_toIR.o \
364 -c priv/guest_s390_toIR.c
365
366priv/host_s390_disasm.o: $(ALL_HEADERS) priv/host_s390_disasm.c
367 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_disasm.o \
368 -c priv/host_s390_disasm.c
sewardjd0e5fe72012-06-07 08:51:02 +0000369
370priv/guest_mips_helpers.o: $(ALL_HEADERS) priv/guest_mips_helpers.c
371 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_helpers.o \
372 -c priv/guest_mips_helpers.c
373
374priv/guest_mips_toIR.o: $(ALL_HEADERS) priv/guest_mips_toIR.c
375 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_mips_toIR.o \
376 -c priv/guest_mips_toIR.c