blob: 9283080a36ac62b4240d59c757da48ea538417c1 [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 \
sewardj2825ac42005-03-08 16:43:27 +000012 pub/libvex_guest_offsets.h
sewardj5cf515f2004-06-26 20:10:35 +000013
sewardjc0ee2ed2004-07-27 10:29:41 +000014PRIV_HEADERS = priv/host-x86/hdefs.h \
sewardjb7a0a112005-02-01 16:06:14 +000015 priv/host-amd64/hdefs.h \
cerion82edbb32004-12-16 14:06:34 +000016 priv/host-arm/hdefs.h \
ceriond0eae2d2005-12-23 11:43:01 +000017 priv/host-ppc/hdefs.h \
sewardjc0ee2ed2004-07-27 10:29:41 +000018 priv/host-generic/h_generic_regs.h \
sewardj38a3f862005-01-13 15:06:51 +000019 priv/host-generic/h_generic_simd64.h \
sewardj887a11a2004-07-05 17:26:47 +000020 priv/main/vex_globals.h \
sewardjc9a65702004-07-07 16:32:57 +000021 priv/main/vex_util.h \
sewardj52ff4cc2005-03-26 20:33:38 +000022 priv/guest-generic/g_generic_x87.h \
sewardj9e6491a2005-07-02 19:24:10 +000023 priv/guest-generic/bb_to_IR.h \
sewardj00ec7072004-08-18 13:58:59 +000024 priv/guest-x86/gdefs.h \
sewardjd20c8852005-01-20 20:04:07 +000025 priv/guest-amd64/gdefs.h \
sewardj33dba642004-11-25 13:07:51 +000026 priv/guest-arm/gdefs.h \
ceriond0eae2d2005-12-23 11:43:01 +000027 priv/guest-ppc/gdefs.h \
sewardj69933ac2004-12-20 04:12:14 +000028 priv/ir/irmatch.h \
sewardj00ec7072004-08-18 13:58:59 +000029 priv/ir/iropt.h
sewardj5cf515f2004-06-26 20:10:35 +000030
sewardjc0ee2ed2004-07-27 10:29:41 +000031LIB_OBJS = priv/ir/irdefs.o \
sewardj69933ac2004-12-20 04:12:14 +000032 priv/ir/irmatch.o \
sewardja1a370f2004-08-17 13:31:55 +000033 priv/ir/iropt.o \
sewardj887a11a2004-07-05 17:26:47 +000034 priv/main/vex_main.o \
35 priv/main/vex_globals.o \
sewardj35421a32004-07-05 13:12:34 +000036 priv/main/vex_util.o \
sewardjc0ee2ed2004-07-27 10:29:41 +000037 priv/host-x86/hdefs.o \
sewardjb7a0a112005-02-01 16:06:14 +000038 priv/host-amd64/hdefs.o \
cerion82edbb32004-12-16 14:06:34 +000039 priv/host-arm/hdefs.o \
ceriond0eae2d2005-12-23 11:43:01 +000040 priv/host-ppc/hdefs.o \
sewardjc0ee2ed2004-07-27 10:29:41 +000041 priv/host-x86/isel.o \
sewardjb7a0a112005-02-01 16:06:14 +000042 priv/host-amd64/isel.o \
cerioncee30312004-12-17 20:30:21 +000043 priv/host-arm/isel.o \
ceriond0eae2d2005-12-23 11:43:01 +000044 priv/host-ppc/isel.o \
sewardjc0ee2ed2004-07-27 10:29:41 +000045 priv/host-generic/h_generic_regs.o \
sewardj38a3f862005-01-13 15:06:51 +000046 priv/host-generic/h_generic_simd64.o \
sewardj432b1c92004-10-30 13:00:55 +000047 priv/host-generic/reg_alloc2.o \
sewardj52ff4cc2005-03-26 20:33:38 +000048 priv/guest-generic/g_generic_x87.o \
sewardj9e6491a2005-07-02 19:24:10 +000049 priv/guest-generic/bb_to_IR.o \
sewardjc0ee2ed2004-07-27 10:29:41 +000050 priv/guest-x86/ghelpers.o \
njn9c6acb02004-11-30 15:56:47 +000051 priv/guest-amd64/ghelpers.o \
sewardj33dba642004-11-25 13:07:51 +000052 priv/guest-arm/ghelpers.o \
ceriond0eae2d2005-12-23 11:43:01 +000053 priv/guest-ppc/ghelpers.o \
sewardj33dba642004-11-25 13:07:51 +000054 priv/guest-x86/toIR.o \
sewardjd20c8852005-01-20 20:04:07 +000055 priv/guest-amd64/toIR.o \
cerion896a1372005-01-25 12:24:25 +000056 priv/guest-arm/toIR.o \
ceriond0eae2d2005-12-23 11:43:01 +000057 priv/guest-ppc/toIR.o
sewardj5cf515f2004-06-26 20:10:35 +000058
sewardjac9af022004-07-05 01:15:34 +000059PUB_INCLUDES = -Ipub
60
sewardjc0ee2ed2004-07-27 10:29:41 +000061# Do not add any priv/host-ARCH or priv/guest-ARCH directories to this
62# list, as they contain duplicate file names (each host has a hdefs.h,
63# for example).
64PRIV_INCLUDES = -Ipriv
sewardjac9af022004-07-05 01:15:34 +000065
66
sewardj7937c5e2007-01-04 16:13:14 +000067ifndef CC
sewardj967de5c2005-08-29 12:07:41 +000068 CC = gcc
69endif
sewardj7937c5e2007-01-04 16:13:14 +000070ifndef AR
sewardj030fd362005-09-15 16:00:58 +000071 AR = ar
72endif
73
sewardj2573c252005-11-23 03:54:48 +000074# Put -g -O2 after any flags we inherit from V. -O2 vs -O
75# makes a significant difference, at least with gcc4.
sewardj48b279b2007-11-16 12:43:32 +000076CCFLAGS = -Wall -Wmissing-prototypes -Wshadow \
sewardj59c07782005-01-21 21:23:07 +000077 -Wpointer-arith -Wbad-function-cast -Wcast-qual \
sewardj9a036bf2005-03-14 18:19:08 +000078 -Wcast-align -Wmissing-declarations \
sewardj48b279b2007-11-16 12:43:32 +000079 $(EXTRA_CFLAGS) -g -O2 -fstrict-aliasing
sewardj41f43bc2004-07-08 14:23:22 +000080
sewardje05c42c2004-07-08 20:25:10 +000081#CC = icc
sewardj52ff4cc2005-03-26 20:33:38 +000082#CCFLAGS = -g -Wall -wd981 -wd279 -wd1287 -wd869 -wd111 -wd188 -wd186
sewardj41f43bc2004-07-08 14:23:22 +000083# 981: operands are evaluated in unspecified order
84# 279: controlling expression is constant
85# 1287: invalid attribute for parameter
86# 869: parameter "..." was never referenced
sewardj41f43bc2004-07-08 14:23:22 +000087# 111: statement is unreachable
sewardjb7a0a112005-02-01 16:06:14 +000088# 188: enumerated type mixed with another type
sewardje05c42c2004-07-08 20:25:10 +000089# (the above are for icc 8.0 -- 8.0.0.55 I think)
sewardj52ff4cc2005-03-26 20:33:38 +000090# 186: pointless comparison of unsigned integer with zero
sewardjac9af022004-07-05 01:15:34 +000091
sewardj88c57962005-11-11 18:37:10 +000092# kludge: stops V biarch builds screwing up at -j 2 or above
93# The Right fix is to autoconf/automake-ise vex.
94.NOTPARALLEL:
sewardjb7a0a112005-02-01 16:06:14 +000095
sewardjb5d0f3d2004-12-31 17:21:28 +000096all: vex
sewardjbf31abd2004-07-25 00:07:35 +000097
sewardj030fd362005-09-15 16:00:58 +000098# Empty, needed for Valgrind
99install:
100
cerion9c47d812005-02-16 09:08:23 +0000101scratch: clean version all
102
sewardjc0ee2ed2004-07-27 10:29:41 +0000103vex: libvex.a test_main.o
sewardj80424fe2004-07-27 10:43:34 +0000104 $(CC) $(CCFLAGS) -o vex test_main.o libvex.a
sewardjac9af022004-07-05 01:15:34 +0000105
sewardj887a11a2004-07-05 17:26:47 +0000106libvex.a: $(LIB_OBJS)
107 rm -f libvex.a
sewardj030fd362005-09-15 16:00:58 +0000108 $(AR) clq libvex.a $(LIB_OBJS)
sewardjac9af022004-07-05 01:15:34 +0000109
sewardja1eb31c2005-11-07 14:59:13 +0000110
111# The idea with these TAG_s is to mark the flavour of libvex.a
112# most recently built, so if the same target is re-requested, we
113# don't rebuild everything, but if a different one is requested
114# then we scrub everything and start over.
115
116libvex_x86_linux.a: TAG_x86_linux libvex.a
117 mv -f libvex.a libvex_x86_linux.a
118TAG_x86_linux:
sewardjccd0c842005-11-07 15:37:24 +0000119 if [ ! -f TAG_x86_linux ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
sewardja1eb31c2005-11-07 14:59:13 +0000120 touch TAG_x86_linux
121
122libvex_amd64_linux.a: TAG_amd64_linux libvex.a
123 mv -f libvex.a libvex_amd64_linux.a
124TAG_amd64_linux:
sewardjccd0c842005-11-07 15:37:24 +0000125 if [ ! -f TAG_amd64_linux ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
sewardja1eb31c2005-11-07 14:59:13 +0000126 touch TAG_amd64_linux
127
sewardjd660d412008-12-03 21:29:59 +0000128libvex_x86_darwin.a: TAG_x86_darwin libvex.a
129 mv -f libvex.a libvex_x86_darwin.a
130TAG_x86_darwin:
131 if [ ! -f TAG_x86_darwin ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
132 touch TAG_x86_darwin
133
134libvex_amd64_darwin.a: TAG_amd64_darwin libvex.a
135 mv -f libvex.a libvex_amd64_darwin.a
136TAG_amd64_darwin:
137 if [ ! -f TAG_amd64_darwin ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
138 touch TAG_amd64_darwin
139
sewardja1eb31c2005-11-07 14:59:13 +0000140libvex_ppc32_linux.a: TAG_ppc32_linux libvex.a
141 mv -f libvex.a libvex_ppc32_linux.a
142TAG_ppc32_linux:
sewardjccd0c842005-11-07 15:37:24 +0000143 if [ ! -f TAG_ppc32_linux ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
sewardja1eb31c2005-11-07 14:59:13 +0000144 touch TAG_ppc32_linux
145
ceriond953ebb2005-11-29 13:27:20 +0000146libvex_ppc64_linux.a: TAG_ppc64_linux libvex.a
147 mv -f libvex.a libvex_ppc64_linux.a
148TAG_ppc64_linux:
149 if [ ! -f TAG_ppc64_linux ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
150 touch TAG_ppc64_linux
151
sewardjaca070a2006-10-17 00:28:22 +0000152libvex_ppc32_aix5.a: TAG_ppc32_aix5 libvex.a
153 mv -f libvex.a libvex_ppc32_aix5.a
154TAG_ppc32_aix5:
155 if [ ! -f TAG_ppc32_aix5 ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
156 touch TAG_ppc32_aix5
157
158libvex_ppc64_aix5.a: TAG_ppc64_aix5 libvex.a
159 mv -f libvex.a libvex_ppc64_aix5.a
160TAG_ppc64_aix5:
161 if [ ! -f TAG_ppc64_aix5 ] ; then rm -f $(LIB_OBJS) TAG_* libvex.a ; fi
162 touch TAG_ppc64_aix5
163
sewardja1eb31c2005-11-07 14:59:13 +0000164
sewardj08551a72005-07-26 22:44:27 +0000165# This doesn't get rid of priv/main/vex_svnversion.h, because
166# that can't be regenerated in the final Valgrind tarball, and
167# so if 'make clean' did get rid of it, then in the tarball,
168# doing 'make ; make clean ; make' (or distclean) would fail.
sewardj5cf515f2004-06-26 20:10:35 +0000169clean:
sewardjccd0c842005-11-07 15:37:24 +0000170 rm -f $(LIB_OBJS) *.a vex test_main.o TAG_* \
sewardjba69ffb2008-12-17 22:37:49 +0000171 pub/libvex_guest_offsets.h \
172 auxprogs/genoffsets.s
sewardjce605f92004-07-05 14:39:15 +0000173
sewardj80f5fce2004-12-20 04:37:50 +0000174version:
175 rm -f priv/main/vex_svnversion.h
sewardjaca070a2006-10-17 00:28:22 +0000176 cat quote.txt >> priv/main/vex_svnversion.h
sewardj80f5fce2004-12-20 04:37:50 +0000177 svnversion -n . >> priv/main/vex_svnversion.h
sewardjaca070a2006-10-17 00:28:22 +0000178 cat quote.txt >> priv/main/vex_svnversion.h
179 cat newline.txt >> priv/main/vex_svnversion.h
sewardj80f5fce2004-12-20 04:37:50 +0000180
sewardjeecde932005-01-05 19:11:09 +0000181minidist: version
182 rm -f vex--minidist-2005MMDD.tar
183 tar cf vex--minidist-2005MMDD.tar $(PUB_HEADERS) $(PRIV_HEADERS) \
184 priv/main/vex_svnversion.h \
185 test_main.c test_main.h \
186 Makefile \
187 `echo $(LIB_OBJS) | sed "s/\.o/\.c/g"`
188 @echo
189 @echo minidist done, size and svnversion follow:
190 @ls -l vex--minidist-2005MMDD.tar
191 @cat priv/main/vex_svnversion.h
192 @echo
193
sewardjba69ffb2008-12-17 22:37:49 +0000194# This is very uggerly. Need to sed out both "xyzzyN" and
195# "xyzzy$N" since gcc on different targets emits the constants
196# differently -- with a leading $ on x86/amd64 but none on ppc32/64.
sewardj2825ac42005-03-08 16:43:27 +0000197pub/libvex_guest_offsets.h:
sewardjba69ffb2008-12-17 22:37:49 +0000198 rm -f auxprogs/genoffsets.s
199 $(CC) $(CCFLAGS) -O0 -S -o auxprogs/genoffsets.s \
200 auxprogs/genoffsets.c
201 grep xyzzy auxprogs/genoffsets.s | grep define \
202 | sed "s/xyzzy\\$$//g" | sed "s/xyzzy//g" \
203 > pub/libvex_guest_offsets.h
204 rm -f auxprogs/genoffsets.s
sewardj2825ac42005-03-08 16:43:27 +0000205
sewardjce605f92004-07-05 14:39:15 +0000206
sewardj35421a32004-07-05 13:12:34 +0000207ALL_HEADERS = $(PUB_HEADERS) $(PRIV_HEADERS)
208ALL_INCLUDES = $(PUB_INCLUDES) $(PRIV_INCLUDES)
209
sewardjabe017e2004-10-29 23:42:36 +0000210test_main.o: $(PUB_HEADERS) test_main.c test_main.h
sewardjce605f92004-07-05 14:39:15 +0000211 $(CC) $(CCFLAGS) $(PUB_INCLUDES) -o test_main.o \
212 -c test_main.c
213
sewardjc0ee2ed2004-07-27 10:29:41 +0000214priv/ir/irdefs.o: $(ALL_HEADERS) priv/ir/irdefs.c
215 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir/irdefs.o \
216 -c priv/ir/irdefs.c
sewardj35421a32004-07-05 13:12:34 +0000217
sewardj69933ac2004-12-20 04:12:14 +0000218priv/ir/irmatch.o: $(ALL_HEADERS) priv/ir/irmatch.c
219 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir/irmatch.o \
220 -c priv/ir/irmatch.c
221
sewardja1a370f2004-08-17 13:31:55 +0000222priv/ir/iropt.o: $(ALL_HEADERS) priv/ir/iropt.c
223 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/ir/iropt.o \
224 -c priv/ir/iropt.c
225
sewardj1fec1642004-12-20 04:42:49 +0000226priv/main/vex_main.o: $(ALL_HEADERS) priv/main/vex_main.c \
227 priv/main/vex_svnversion.h
sewardj887a11a2004-07-05 17:26:47 +0000228 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main/vex_main.o \
229 -c priv/main/vex_main.c
sewardj35421a32004-07-05 13:12:34 +0000230
sewardj887a11a2004-07-05 17:26:47 +0000231priv/main/vex_globals.o: $(ALL_HEADERS) priv/main/vex_globals.c
232 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main/vex_globals.o \
233 -c priv/main/vex_globals.c
sewardj35421a32004-07-05 13:12:34 +0000234
235priv/main/vex_util.o: $(ALL_HEADERS) priv/main/vex_util.c
236 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/main/vex_util.o \
237 -c priv/main/vex_util.c
238
sewardj5a820d92004-07-27 09:50:39 +0000239priv/host-x86/hdefs.o: $(ALL_HEADERS) priv/host-x86/hdefs.c
240 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-x86/hdefs.o \
241 -c priv/host-x86/hdefs.c
sewardj35421a32004-07-05 13:12:34 +0000242
sewardjb7a0a112005-02-01 16:06:14 +0000243priv/host-amd64/hdefs.o: $(ALL_HEADERS) priv/host-amd64/hdefs.c
244 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-amd64/hdefs.o \
245 -c priv/host-amd64/hdefs.c
246
cerion82edbb32004-12-16 14:06:34 +0000247priv/host-arm/hdefs.o: $(ALL_HEADERS) priv/host-arm/hdefs.c
248 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-arm/hdefs.o \
249 -c priv/host-arm/hdefs.c
250
ceriond0eae2d2005-12-23 11:43:01 +0000251priv/host-ppc/hdefs.o: $(ALL_HEADERS) priv/host-ppc/hdefs.c
252 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-ppc/hdefs.o \
253 -c priv/host-ppc/hdefs.c
cerionbcf8c3e2005-02-04 16:17:07 +0000254
sewardj5a820d92004-07-27 09:50:39 +0000255priv/host-x86/isel.o: $(ALL_HEADERS) priv/host-x86/isel.c
256 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-x86/isel.o \
257 -c priv/host-x86/isel.c
sewardj35421a32004-07-05 13:12:34 +0000258
sewardjb7a0a112005-02-01 16:06:14 +0000259priv/host-amd64/isel.o: $(ALL_HEADERS) priv/host-amd64/isel.c
260 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-amd64/isel.o \
261 -c priv/host-amd64/isel.c
262
cerioncee30312004-12-17 20:30:21 +0000263priv/host-arm/isel.o: $(ALL_HEADERS) priv/host-arm/isel.c
264 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-arm/isel.o \
265 -c priv/host-arm/isel.c
266
ceriond0eae2d2005-12-23 11:43:01 +0000267priv/host-ppc/isel.o: $(ALL_HEADERS) priv/host-ppc/isel.c
268 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-ppc/isel.o \
269 -c priv/host-ppc/isel.c
cerionbcf8c3e2005-02-04 16:17:07 +0000270
sewardjc0ee2ed2004-07-27 10:29:41 +0000271priv/host-generic/h_generic_regs.o: $(ALL_HEADERS) priv/host-generic/h_generic_regs.c
272 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-generic/h_generic_regs.o \
273 -c priv/host-generic/h_generic_regs.c
sewardj35421a32004-07-05 13:12:34 +0000274
sewardj38a3f862005-01-13 15:06:51 +0000275priv/host-generic/h_generic_simd64.o: $(ALL_HEADERS) priv/host-generic/h_generic_simd64.c
276 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-generic/h_generic_simd64.o \
277 -c priv/host-generic/h_generic_simd64.c
278
sewardj432b1c92004-10-30 13:00:55 +0000279priv/host-generic/reg_alloc2.o: $(ALL_HEADERS) priv/host-generic/reg_alloc2.c
280 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host-generic/reg_alloc2.o \
281 -c priv/host-generic/reg_alloc2.c
282
sewardjc0ee2ed2004-07-27 10:29:41 +0000283priv/guest-x86/toIR.o: $(ALL_HEADERS) priv/guest-x86/toIR.c
284 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-x86/toIR.o \
285 -c priv/guest-x86/toIR.c
sewardj36ca5132004-07-24 13:12:23 +0000286
sewardj52ff4cc2005-03-26 20:33:38 +0000287priv/guest-generic/g_generic_x87.o: $(ALL_HEADERS) priv/guest-generic/g_generic_x87.c
288 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-generic/g_generic_x87.o \
289 -c priv/guest-generic/g_generic_x87.c
290
sewardj9e6491a2005-07-02 19:24:10 +0000291priv/guest-generic/bb_to_IR.o: $(ALL_HEADERS) priv/guest-generic/bb_to_IR.c
292 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-generic/bb_to_IR.o \
293 -c priv/guest-generic/bb_to_IR.c
294
sewardjc0ee2ed2004-07-27 10:29:41 +0000295priv/guest-x86/ghelpers.o: $(ALL_HEADERS) priv/guest-x86/ghelpers.c
296 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-x86/ghelpers.o \
297 -c priv/guest-x86/ghelpers.c
sewardj33dba642004-11-25 13:07:51 +0000298
njn9c6acb02004-11-30 15:56:47 +0000299priv/guest-amd64/ghelpers.o: $(ALL_HEADERS) priv/guest-amd64/ghelpers.c
300 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-amd64/ghelpers.o \
301 -c priv/guest-amd64/ghelpers.c
302
sewardjd20c8852005-01-20 20:04:07 +0000303priv/guest-amd64/toIR.o: $(ALL_HEADERS) priv/guest-amd64/toIR.c
304 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-amd64/toIR.o \
305 -c priv/guest-amd64/toIR.c
306
sewardj33dba642004-11-25 13:07:51 +0000307priv/guest-arm/ghelpers.o: $(ALL_HEADERS) priv/guest-arm/ghelpers.c
308 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-arm/ghelpers.o \
309 -c priv/guest-arm/ghelpers.c
310
311priv/guest-arm/toIR.o: $(ALL_HEADERS) priv/guest-arm/toIR.c
312 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-arm/toIR.o \
313 -c priv/guest-arm/toIR.c
cerion896a1372005-01-25 12:24:25 +0000314
ceriond0eae2d2005-12-23 11:43:01 +0000315priv/guest-ppc/ghelpers.o: $(ALL_HEADERS) priv/guest-ppc/ghelpers.c
316 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-ppc/ghelpers.o \
317 -c priv/guest-ppc/ghelpers.c
cerion896a1372005-01-25 12:24:25 +0000318
ceriond0eae2d2005-12-23 11:43:01 +0000319priv/guest-ppc/toIR.o: $(ALL_HEADERS) priv/guest-ppc/toIR.c
320 $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest-ppc/toIR.o \
321 -c priv/guest-ppc/toIR.c