Commit | Line | Data |
---|---|---|
c906108c SS |
1 | # |
2 | # This file is part of the program psim. | |
3 | # | |
8d64d0fd | 4 | # Copyright 1994, 1995, 1996, 1997, 2003 Andrew Cagney |
c906108c SS |
5 | # |
6 | # This program is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by | |
3fd725ef | 8 | # the Free Software Foundation; either version 3 of the License, or |
c906108c SS |
9 | # (at your option) any later version. |
10 | # | |
11 | # This program is distributed in the hope that it will be useful, | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | # GNU General Public License for more details. | |
15 | # | |
16 | # You should have received a copy of the GNU General Public License | |
51b318de | 17 | # along with this program; if not, see <http://www.gnu.org/licenses/>. |
c906108c SS |
18 | # |
19 | ||
20 | default: all | |
21 | ||
22 | VPATH = @srcdir@ | |
23 | srcdir = @srcdir@ | |
b652c496 | 24 | srccom = $(srcdir)/../common |
c906108c | 25 | srcroot = $(srcdir)/../.. |
490e58e2 | 26 | srcsim = $(srcdir)/.. |
c906108c SS |
27 | |
28 | prefix = @prefix@ | |
29 | exec_prefix = @exec_prefix@ | |
30 | ||
31 | host_alias = @host_alias@ | |
32 | target_alias = @target_alias@ | |
33 | program_transform_name = @program_transform_name@ | |
34 | bindir = @bindir@ | |
35 | libdir = @libdir@ | |
36 | tooldir = $(libdir)/$(target_alias) | |
37 | ||
96e946ca | 38 | datarootdir = @datarootdir@ |
c906108c SS |
39 | datadir = @datadir@ |
40 | mandir = @mandir@ | |
41 | man1dir = $(mandir)/man1 | |
42 | man2dir = $(mandir)/man2 | |
43 | man3dir = $(mandir)/man3 | |
44 | man4dir = $(mandir)/man4 | |
45 | man5dir = $(mandir)/man5 | |
46 | man6dir = $(mandir)/man6 | |
47 | man7dir = $(mandir)/man7 | |
48 | man8dir = $(mandir)/man8 | |
49 | man9dir = $(mandir)/man9 | |
50 | infodir = @infodir@ | |
51 | includedir = @includedir@ | |
52 | ||
53 | # This can be referenced by the gettext configuration code. | |
54 | top_builddir = .. | |
55 | ||
56 | EXEEXT = @EXEEXT@ | |
57 | SHELL = /bin/sh | |
58 | ||
59 | INSTALL = @INSTALL@ | |
60 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
61 | INSTALL_DATA = @INSTALL_DATA@ | |
62 | ||
63 | AR = @AR@ | |
64 | AR_FLAGS = rc | |
65 | CC = @CC@ | |
66 | CFLAGS = @CFLAGS@ | |
67 | CC_FOR_BUILD = @CC_FOR_BUILD@ | |
4b164edf | 68 | CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ |
c906108c SS |
69 | BISON = bison |
70 | MAKEINFO = makeinfo | |
71 | RANLIB = @RANLIB@ | |
72 | ||
73 | SIM_CFLAGS = @sim_cflags@ | |
74 | INLINE_CFLAGS = @sim_inline@ | |
75 | BSWAP_CFLAGS = @sim_bswap@ | |
76 | ENDIAN_CFLAGS = @sim_endian@ | |
77 | REGPARM_CFLAGS = @sim_regparm@ | |
78 | STDCALL_CFLAGS = @sim_stdcall@ | |
79 | HOSTENDIAN_CFLAGS = @sim_hostendian@ | |
80 | SMP_CFLAGS = @sim_smp@ | |
81 | XOR_ENDIAN_CFLAGS = @sim_xor_endian@ | |
82 | BITSIZE_CFLAGS = @sim_bitsize@ | |
83 | HOSTBITSIZE_CFLAGS = @sim_hostbitsize@ | |
84 | ENV_CFLAGS = @sim_env@ | |
85 | TIMEBASE_CFLAGS = @sim_timebase@ | |
86 | ALIGNMENT_CFLAGS = @sim_alignment@ | |
87 | FLOAT_CFLAGS = @sim_float@ | |
88 | TRACE_CFLAGS = @sim_trace@ | |
89 | ASSERT_CFLAGS = @sim_assert@ | |
90 | RESERVED_CFLAGS = @sim_reserved@ | |
91 | MONITOR_CFLAGS = @sim_monitor@ | |
92 | MODEL_CFLAGS = @sim_model@ @sim_default_model@ @sim_model_issue@ | |
93 | STDIO_CFLAGS = @sim_stdio@ | |
94 | TERMIO_CFLAGS = @sim_termio@ | |
95 | WARNING_CFLAGS = @sim_warnings@ | |
96 | DEVZERO_CFLAGS = @sim_devzero@ | |
97 | CONFIG_CFLAGS = $(BSWAP_CFLAGS) \ | |
98 | $(ENDIAN_CFLAGS) \ | |
99 | $(REGPARM_CFLAGS) \ | |
100 | $(STDCALL_CFLAGS) \ | |
101 | $(HOSTENDIAN_CFLAGS) \ | |
102 | $(SMP_CFLAGS) \ | |
103 | $(XOR_ENDIAN_CFLAGS) \ | |
104 | $(BITSIZE_CFLAGS) \ | |
105 | $(HOSTBITSIZE_CFLAGS) \ | |
106 | $(ENV_CFLAGS) \ | |
107 | $(TIMEBASE_CFLAGS) \ | |
108 | $(ALIGNMENT_CFLAGS) \ | |
109 | $(FLOAT_CFLAGS) \ | |
110 | $(TRACE_CFLAGS) \ | |
111 | $(ASSERT_CFLAGS) \ | |
112 | $(RESERVED_CFLAGS) \ | |
113 | $(MONITOR_CFLAGS) \ | |
114 | $(MODEL_CFLAGS) \ | |
115 | $(STDIO_CFLAGS) \ | |
116 | $(TERMIO_CFLAGS) \ | |
117 | $(DEVZERO_CFLAGS) | |
8d64d0fd | 118 | SIM_FPU_CFLAGS = @sim_fpu_cflags@ |
c906108c | 119 | |
bf0275b1 DE |
120 | STD_CFLAGS = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(WARNING_CFLAGS) $(SIM_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES) $(INTL_CFLAGS) $(SIM_FPU_CFLAGS) |
121 | NOWARN_CFLAGS = $(CFLAGS) $(INLINE_CFLAGS) $(CONFIG_CFLAGS) $(SIM_CFLAGS) $(HDEFINES) $(TDEFINES) $(INCLUDES) $(SIM_FPU_CFLAGS) | |
4b164edf | 122 | BUILD_CFLAGS = $(CFLAGS_FOR_BUILD) $(INCLUDES) $(WARNING_CFLAGS) |
c906108c SS |
123 | |
124 | BUILD_LDFLAGS = | |
35689115 | 125 | LIBS = @LIBS@ |
c906108c SS |
126 | |
127 | CONFIG_FILE = @sim_config@ | |
128 | IGEN_OPCODE_RULES = @sim_opcode@ | |
129 | IGEN_DECODE_MECHANISM = @sim_decode_mechanism@ | |
130 | IGEN_DUPLICATE = @sim_dup@ | |
131 | IGEN_JUMP = @sim_jump@ | |
132 | IGEN_FILTER = @sim_filter@ | |
133 | IGEN_ICACHE = @sim_icache@ | |
134 | IGEN_SMP = @sim_igen_smp@ | |
135 | IGEN_LINE_NR = @sim_line_nr@ | |
136 | DGEN_FLAGS = @sim_switch@ | |
137 | ||
138 | HDEFINES = @HDEFINES@ | |
139 | TDEFINES = | |
140 | IGEN_FLAGS = \ | |
141 | $(IGEN_DECODE_MECHANISM) \ | |
142 | $(IGEN_DUPLICATE) \ | |
143 | $(IGEN_JUMP) \ | |
144 | $(IGEN_FILTER) \ | |
145 | $(IGEN_ICACHE) \ | |
146 | $(IGEN_SMP) \ | |
147 | $(IGEN_LINE_NR) | |
148 | ||
149 | .NOEXPORT: | |
150 | MAKEOVERRIDES= | |
151 | ||
152 | LIB_INCLUDES = -I$(srcdir)/../../include | |
153 | BFD_INCLUDES = -I../../bfd -I$(srcdir)/../../bfd | |
2a0c8810 | 154 | GDB_INCLUDES = -I../../gdb -I$(srcdir)/../../gdb -I$(srcdir)/../../gdb/config |
8d64d0fd | 155 | |
79730a3b | 156 | INCLUDES = -I. -I$(srcdir) $(LIB_INCLUDES) $(BFD_INCLUDES) $(GDB_INCLUDES) |
c906108c SS |
157 | |
158 | LIBIBERTY_LIB = ../../libiberty/libiberty.a | |
79730a3b | 159 | BFD_LIB = ../../bfd/libbfd.a |
aadc9410 | 160 | ZLIB = @zlibdir@ -lz |
c906108c | 161 | |
20e95c23 DJ |
162 | LIBINTL = @LIBINTL@ |
163 | LIBINTL_DEP = @LIBINTL_DEP@ | |
164 | INTL_CFLAGS = @INCINTL@ | |
bf1024d6 | 165 | |
c906108c SS |
166 | |
167 | TARGETLIB = libsim.a | |
168 | ||
169 | all: run $(TARGETLIB) $(GDB_OBJ) | |
170 | ||
171 | .c.o: | |
172 | $(CC) -c $(STD_CFLAGS) $< | |
173 | ||
174 | ||
6e9114ad JB |
175 | # Headers outside sim/ppc. |
176 | ANSIDECL_H = $(srcroot)/include/ansidecl.h | |
177 | BFD_H = ../../bfd/bfd.h | |
6e9114ad JB |
178 | GDB_CALLBACK_H = $(srcroot)/include/gdb/callback.h |
179 | GDB_REMOTE_SIM_H = $(srcroot)/include/gdb/remote-sim.h | |
91cd1042 | 180 | GDB_SIM_PPC_H = $(srcroot)/include/gdb/sim-ppc.h |
6e9114ad JB |
181 | COMMON_SIM_BASE_H = $(srcroot)/sim/common/sim-base.h |
182 | COMMON_SIM_BASICS_H = $(srcroot)/sim/common/sim-basics.h | |
183 | COMMON_SIM_FPU_H = $(srcroot)/sim/common/sim-fpu.h | |
184 | COMMON_SIM_INLINE_H = $(srcroot)/sim/common/sim-inline.h | |
185 | COMMON_SIM_SIGNAL_H = $(srcroot)/sim/common/sim-signal.h | |
186 | ||
187 | # Headers in sim/ppc. | |
188 | ACCONFIG_H = \ | |
189 | acconfig.h | |
190 | ||
191 | ALTIVEC_EXPRESSION_H = \ | |
192 | altivec_expression.h | |
193 | ||
194 | ALTIVEC_REGISTERS_H = \ | |
195 | altivec_registers.h | |
c906108c SS |
196 | |
197 | BASICS_H = \ | |
198 | basics.h \ | |
6e9114ad JB |
199 | $(CONFIG_H) \ |
200 | $(PPC_CONFIG_H) \ | |
201 | $(INLINE_H) \ | |
202 | $(SIM_CALLBACKS_H) \ | |
203 | $(DEBUG_H) \ | |
204 | $(WORDS_H) \ | |
205 | $(BITS_H) \ | |
206 | $(SIM_ENDIAN_H) | |
207 | ||
208 | BITS_H = \ | |
c906108c | 209 | bits.h \ |
6e9114ad | 210 | bits.c |
c906108c | 211 | |
6e9114ad JB |
212 | CAP_H = \ |
213 | cap.h \ | |
c906108c SS |
214 | $(BASICS_H) |
215 | ||
6e9114ad JB |
216 | COREFILE_H = \ |
217 | corefile.h | |
c906108c | 218 | |
6e9114ad JB |
219 | COREFILE_N_H = \ |
220 | corefile-n.h | |
c906108c SS |
221 | |
222 | CPU_H = \ | |
223 | cpu.h \ | |
224 | $(BASICS_H) \ | |
225 | $(REGISTERS_H) \ | |
6e9114ad JB |
226 | $(DEVICE_H) \ |
227 | $(COREFILE_H) \ | |
228 | $(VM_H) \ | |
229 | $(EVENTS_H) \ | |
230 | $(INTERRUPTS_H) \ | |
231 | $(PSIM_H) \ | |
c906108c | 232 | $(IDECODE_H) \ |
6e9114ad JB |
233 | $(ITABLE_H) \ |
234 | $(OS_EMUL_H) \ | |
235 | $(MON_H) \ | |
236 | $(MODEL_H) \ | |
237 | cpu.c | |
238 | ||
239 | DEBUG_H = \ | |
240 | debug.h \ | |
241 | $(FILTER_FILENAME_H) | |
242 | ||
243 | DEVICE_H = \ | |
244 | device.h | |
c906108c SS |
245 | |
246 | DEVICE_TABLE_H = \ | |
c906108c | 247 | device_table.h \ |
6e9114ad JB |
248 | $(BASICS_H) \ |
249 | $(DEVICE_H) \ | |
250 | $(TREE_H) \ | |
251 | $(HW_H) | |
252 | ||
253 | E500_EXPRESSION_H = \ | |
254 | e500_expression.h | |
255 | ||
256 | E500_REGISTERS_H = \ | |
257 | e500_registers.h | |
258 | ||
259 | EMUL_BUGAPI_H = \ | |
260 | emul_bugapi.h | |
261 | ||
262 | EMUL_CHIRP_H = \ | |
263 | emul_chirp.h | |
c906108c SS |
264 | |
265 | EMUL_GENERIC_H = \ | |
6e9114ad | 266 | emul_generic.h \ |
c906108c SS |
267 | $(CPU_H) \ |
268 | $(IDECODE_H) \ | |
6e9114ad JB |
269 | $(OS_EMUL_H) \ |
270 | $(TREE_H) \ | |
271 | $(BFD_H) | |
272 | ||
273 | EMUL_NETBSD_H = \ | |
274 | emul_netbsd.h | |
275 | ||
276 | EMUL_UNIX_H = \ | |
277 | emul_unix.h | |
278 | ||
279 | EVENTS_H = \ | |
280 | events.h | |
281 | ||
282 | FILTER_FILENAME_H = \ | |
283 | filter_filename.h | |
284 | ||
285 | FILTER_H = \ | |
286 | filter.h | |
287 | ||
288 | GEN_ICACHE_H = \ | |
289 | gen-icache.h | |
290 | ||
291 | GEN_IDECODE_H = \ | |
292 | gen-idecode.h | |
293 | ||
294 | GEN_ITABLE_H = \ | |
295 | gen-itable.h | |
296 | ||
297 | GEN_MODEL_H = \ | |
298 | gen-model.h | |
299 | ||
300 | GEN_SEMANTICS_H = \ | |
301 | gen-semantics.h | |
302 | ||
303 | GEN_SUPPORT_H = \ | |
304 | gen-support.h | |
305 | ||
306 | HW_CPU_H = \ | |
307 | hw_cpu.h | |
308 | ||
309 | HW_PHB_H = \ | |
310 | hw_phb.h | |
311 | ||
312 | IDECODE_BRANCH_H = \ | |
313 | idecode_branch.h | |
314 | ||
315 | IDECODE_EXPRESSION_H = \ | |
316 | idecode_expression.h \ | |
317 | $(ALTIVEC_EXPRESSION_H) \ | |
318 | $(E500_EXPRESSION_H) | |
319 | ||
320 | IDECODE_FIELDS_H = \ | |
321 | idecode_fields.h | |
322 | ||
323 | IGEN_H = \ | |
324 | igen.h | |
325 | ||
326 | INLINE_H = \ | |
327 | inline.h | |
328 | ||
329 | INTERRUPTS_H = \ | |
330 | interrupts.h | |
331 | ||
332 | LD_CACHE_H = \ | |
333 | ld-cache.h | |
334 | ||
335 | LD_DECODE_H = \ | |
336 | ld-decode.h | |
337 | ||
338 | LD_INSN_H = \ | |
339 | ld-insn.h | |
340 | ||
341 | LF_H = \ | |
342 | lf.h | |
343 | ||
344 | MISC_H = \ | |
345 | misc.h \ | |
346 | $(CONFIG_H) \ | |
347 | $(FILTER_FILENAME_H) | |
348 | ||
349 | MON_H = \ | |
350 | mon.h \ | |
351 | $(BASICS_H) \ | |
352 | $(ITABLE_H) | |
353 | ||
354 | OPTIONS_H = \ | |
355 | options.h | |
356 | ||
357 | OS_EMUL_H = \ | |
c906108c SS |
358 | os_emul.h |
359 | ||
6e9114ad JB |
360 | PSIM_H = \ |
361 | psim.h \ | |
362 | $(BASICS_H) | |
363 | ||
364 | REGISTERS_H = \ | |
365 | registers.h \ | |
366 | $(E500_REGISTERS_H) \ | |
367 | $(ALTIVEC_REGISTERS_H) \ | |
368 | $(SPREG_H) | |
369 | ||
370 | SIM_CALLBACKS_H = \ | |
371 | sim_callbacks.h | |
372 | ||
373 | SIM_ENDIAN_H = \ | |
374 | sim-endian.h \ | |
375 | sim-endian.c | |
376 | ||
377 | SIM_ENDIAN_N_H = \ | |
378 | sim-endian-n.h | |
379 | ||
380 | SIM_MAIN_H = \ | |
381 | sim-main.h \ | |
382 | $(COMMON_SIM_BASICS_H) \ | |
383 | $(COMMON_SIM_SIGNAL_H) \ | |
384 | $(COMMON_SIM_BASE_H) | |
385 | ||
386 | STD_CONFIG_H = \ | |
387 | std-config.h | |
388 | ||
389 | TABLE_H = \ | |
390 | table.h | |
391 | ||
392 | TREE_H = \ | |
393 | tree.h | |
394 | ||
395 | VM_H = \ | |
396 | vm.h | |
397 | ||
398 | VM_N_H = \ | |
399 | vm_n.h | |
400 | ||
401 | WORDS_H = \ | |
402 | words.h | |
403 | ||
404 | ||
405 | # Generated headers. | |
406 | CONFIG_H = \ | |
407 | config.h | |
408 | ||
409 | DEFINES_H = \ | |
410 | defines.h | |
411 | ||
412 | HW_H = \ | |
413 | hw.h | |
414 | ||
415 | ICACHE_H = \ | |
416 | icache.h | |
417 | ||
418 | IDECODE_H = \ | |
419 | idecode.h \ | |
420 | $(IDECODE_EXPRESSION_H) \ | |
421 | $(IDECODE_FIELDS_H) \ | |
422 | $(IDECODE_BRANCH_H) | |
423 | ||
424 | ITABLE_H = \ | |
425 | itable.h | |
426 | ||
427 | MODEL_H = \ | |
428 | model.h | |
429 | ||
430 | PK_H = \ | |
431 | pk.h | |
432 | ||
433 | PPC_CONFIG_H = \ | |
434 | ppc-config.h | |
435 | ||
436 | SEMANTICS_H = \ | |
437 | semantics.h | |
438 | ||
439 | SPREG_H = \ | |
440 | spreg.h | |
441 | ||
442 | SUPPORT_H = \ | |
443 | support.h \ | |
444 | support.c | |
445 | ||
446 | TARG_VALS_H = \ | |
447 | targ-vals.h | |
448 | ||
449 | TCONFIG_H = \ | |
450 | tconfig.h | |
c906108c SS |
451 | |
452 | INLINE = \ | |
453 | inline.h \ | |
454 | inline.c | |
455 | ||
456 | BUILT_SRC_WO_CONFIG = \ | |
457 | icache.h icache.c \ | |
458 | support.h support.c \ | |
459 | idecode.h idecode.c \ | |
460 | semantics.h semantics.c \ | |
461 | itable.h itable.c \ | |
462 | spreg.h spreg.c \ | |
463 | model.h model.c \ | |
464 | support.h support.c \ | |
465 | pk.h \ | |
466 | hw.h hw.c \ | |
467 | filter_host.c \ | |
468 | @sim_targ_vals@ | |
469 | ||
470 | BUILT_SRC = \ | |
471 | $(BUILT_SRC_WO_CONFIG) \ | |
472 | config.h \ | |
473 | ppc-config.h | |
474 | ||
475 | LIB_INLINE_SRC = \ | |
476 | psim.c \ | |
477 | bits.c \ | |
478 | debug.c \ | |
479 | sim-endian.c \ | |
480 | sim-endian.h \ | |
481 | sim-endian-n.h \ | |
482 | vm.c \ | |
483 | vm_n.h \ | |
484 | corefile.c \ | |
485 | events.c \ | |
486 | os_emul.c \ | |
487 | registers.c \ | |
488 | cpu.c \ | |
489 | interrupts.c \ | |
490 | device.c \ | |
491 | tree.c \ | |
492 | device_table.c \ | |
493 | cap.c \ | |
494 | mon.c \ | |
495 | options.c | |
496 | ||
497 | LIB_SRC = \ | |
498 | $(PACKAGE_SRC) \ | |
499 | $(HW_SRC) \ | |
500 | $(LIB_INLINE_SRC) | |
501 | ||
502 | MAIN_SRC = \ | |
503 | main.c \ | |
91cd1042 | 504 | gdb-sim.c \ |
c906108c SS |
505 | sim_calls.c |
506 | ||
507 | ||
508 | # NOTE: semantics, idecode and psim put last so smaller files are compiled | |
509 | # first | |
510 | LIB_OBJ = \ | |
511 | debug.o \ | |
512 | filter_filename.o \ | |
513 | bits.o \ | |
514 | sim-endian.o \ | |
515 | os_emul.o \ | |
516 | emul_generic.o \ | |
517 | emul_bugapi.o \ | |
518 | emul_chirp.o \ | |
519 | emul_netbsd.o \ | |
520 | emul_unix.o \ | |
521 | registers.o \ | |
522 | vm.o \ | |
523 | corefile.o \ | |
524 | model.o \ | |
525 | spreg.o \ | |
526 | cpu.o \ | |
527 | interrupts.o \ | |
528 | events.o \ | |
529 | cap.o \ | |
530 | device.o \ | |
531 | tree.o \ | |
532 | device_table.o \ | |
533 | itable.o \ | |
534 | mon.o \ | |
535 | icache.o \ | |
536 | semantics.o \ | |
537 | idecode.o \ | |
538 | support.o \ | |
d29d5195 | 539 | @sim_fpu@ \ |
c906108c | 540 | psim.o \ |
6efef468 | 541 | version.o \ |
c906108c SS |
542 | $(PACKAGE_OBJ) \ |
543 | $(HW_OBJ) \ | |
544 | options.o | |
545 | ||
546 | ||
91cd1042 | 547 | GDB_OBJ = gdb-sim.o sim_calls.o @sim_callback@ |
c906108c SS |
548 | |
549 | HW_SRC = @sim_hw_src@ | |
550 | HW_OBJ = @sim_hw_obj@ | |
551 | ||
552 | PACKAGE_SRC = @sim_pk_src@ | |
553 | PACKAGE_OBJ = @sim_pk_obj@ | |
554 | ||
555 | ||
0d8a6ab7 | 556 | psim: $(TARGETLIB) main.o $(LIBIBERTY_LIB) $(BFD_LIB) $(LIBINTL_DEP) |
0ceaf1ec | 557 | $(CC) $(CFLAGS) $(SIM_CFLAGS) $(LDFLAGS) -o psim$(EXEEXT) main.o $(TARGETLIB) $(BFD_LIB) $(ZLIB) $(LIBINTL) $(LIBIBERTY_LIB) $(LIBS) |
c906108c SS |
558 | |
559 | run: psim | |
560 | rm -f run$(EXEEXT) | |
561 | ln psim$(EXEEXT) run$(EXEEXT) | |
562 | ||
563 | $(TARGETLIB): tmp-igen tmp-dgen tmp-hw tmp-pk tmp-defines $(LIB_OBJ) $(GDB_OBJ) | |
564 | rm -f $(TARGETLIB) | |
565 | $(AR) $(AR_FLAGS) $(TARGETLIB) $(LIB_OBJ) $(GDB_OBJ) | |
566 | $(RANLIB) $(TARGETLIB) | |
567 | ||
887bddbc MF |
568 | version.c: Makefile $(srcroot)/gdb/version.in $(srcroot)/bfd/version.h $(srcroot)/gdb/common/create-version.sh |
569 | $(SHELL) $(srcroot)/gdb/common/create-version.sh $(srcroot)/gdb \ | |
570 | $(host_alias) $(target_alias) version.c | |
6efef468 JM |
571 | version.o: version.c $(version_h) |
572 | ||
6e9114ad | 573 | psim.o: psim.c $(CPU_H) $(IDECODE_H) $(OPTIONS_H) $(TREE_H) $(BFD_H) |
c906108c SS |
574 | |
575 | bits.o: bits.c $(BASICS_H) | |
576 | ||
6e9114ad JB |
577 | debug.o: debug.c $(CONFIG_H) $(BASICS_H) |
578 | filter_filename.o: filter_filename.c $(CONFIG_H) $(PPC_CONFIG_H) $(FILTER_FILENAME_H) | |
c906108c | 579 | |
6e9114ad | 580 | sim-endian.o: sim-endian.c $(CONFIG_H) $(BASICS_H) $(SIM_ENDIAN_N_H) |
c906108c | 581 | |
6e9114ad | 582 | os_emul.o: os_emul.c $(CPU_H) $(IDECODE_H) $(OS_EMUL_H) $(EMUL_GENERIC_H) $(EMUL_NETBSD_H) $(EMUL_UNIX_H) $(EMUL_CHIRP_H) $(EMUL_BUGAPI_H) |
c906108c SS |
583 | emul_generic.o: emul_generic.c $(EMUL_GENERIC_H) |
584 | ||
6e9114ad JB |
585 | emul_bugapi.o: emul_bugapi.c $(EMUL_GENERIC_H) $(EMUL_BUGAPI_H) |
586 | emul_chirp.o: emul_chirp.c $(EMUL_GENERIC_H) $(EMUL_CHIRP_H) | |
587 | emul_netbsd.o: emul_netbsd.c $(EMUL_GENERIC_H) $(EMUL_NETBSD_H) | |
588 | emul_unix.o: emul_unix.c $(EMUL_GENERIC_H) $(EMUL_UNIX_H) | |
c906108c | 589 | |
6e9114ad | 590 | registers.o: registers.c $(BASICS_H) $(REGISTERS_H) |
c906108c SS |
591 | |
592 | cpu.o: cpu.c $(CPU_H) $(IDECODE_H) | |
593 | ||
6e9114ad | 594 | interrupts.o: interrupts.c $(CPU_H) $(IDECODE_H) $(OS_EMUL_H) |
c906108c SS |
595 | |
596 | # Given that inlines are turned on now, rebuild idecode whenever | |
597 | # anything changes. | |
6e9114ad | 598 | idecode.o: idecode.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(LIB_INLINE_SRC) $(BUILT_SRC) |
c906108c SS |
599 | |
600 | # double.o: double.c dp-bit.c | |
601 | ||
6e9114ad | 602 | vm.o: vm.c $(BASICS_H) $(REGISTERS_H) $(DEVICE_H) $(COREFILE_H) $(VM_H) $(INTERRUPTS_H) $(MON_H) $(CPU_H) $(VM_N_H) |
c906108c | 603 | |
6e9114ad | 604 | corefile.o: corefile.c $(BASICS_H) $(DEVICE_TABLE_H) $(COREFILE_H) $(COREFILE_N_H) |
c906108c | 605 | |
6e9114ad | 606 | model.o: model.c $(CPU_H) $(MON_H) |
c906108c | 607 | |
6e9114ad | 608 | events.o: events.c $(BASICS_H) $(EVENTS_H) |
c906108c | 609 | |
f37b123d | 610 | sim_calls.o: sim_calls.c $(PSIM_H) $(OPTIONS_H) $(DEFS_H) $(BFD_H) $(GDB_CALLBACK_H) $(GDB_REMOTE_SIM_H) |
c906108c | 611 | |
91cd1042 AC |
612 | gdb-sim.o: gdb-sim.c $(PSIM_H) $(OPTIONS_H) $(REGISTERS_H) $(GDB_REMOTE_SIM_H) $(GDB_SIM_PPC_H) $(SIM_CALLBACK_H) |
613 | ||
6e9114ad | 614 | spreg.o: spreg.c $(BASICS_H) $(SPREG_H) |
c906108c | 615 | |
6e9114ad | 616 | main.o: main.c $(PSIM_H) $(OPTIONS_H) $(DEVICE_H) $(EVENTS_H) $(BFD_H) $(GDB_CALLBACK_H) $(GDB_REMOTE_SIM_H) |
c906108c | 617 | |
6e9114ad | 618 | device.o: device.c $(DEVICE_TABLE_H) $(CAP_H) $(EVENTS_H) $(PSIM_H) |
c906108c | 619 | |
6e9114ad | 620 | tree.o: tree.c $(BASICS_H) $(DEVICE_H) $(TREE_H) |
c906108c | 621 | |
6e9114ad | 622 | device_table.o: device_table.c $(DEVICE_TABLE_H) hw.c |
c906108c | 623 | |
6e9114ad | 624 | cap.o: cap.c $(CAP_H) |
c906108c | 625 | |
6e9114ad | 626 | semantics.o: semantics.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H) |
c906108c | 627 | |
6e9114ad | 628 | icache.o: icache.c $(CPU_H) $(IDECODE_H) $(SEMANTICS_H) $(ICACHE_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H) |
c906108c | 629 | |
6e9114ad | 630 | support.o: support.c $(CPU_H) $(IDECODE_H) $(COMMON_SIM_INLINE_H) $(COMMON_SIM_FPU_H) $(SUPPORT_H) |
c906108c | 631 | |
6e9114ad | 632 | itable.o: itable.c $(ITABLE_H) |
c906108c | 633 | |
6e9114ad | 634 | mon.o: mon.c $(BASICS_H) $(CPU_H) $(MON_H) |
c906108c SS |
635 | |
636 | # GDB after 4.16 expects the default_callback structure to be setup. | |
637 | # As a kludge, build the common stuff here for now. | |
7c125e3b MF |
638 | gentmap: $(srcdir)/../common/gentmap.c Makefile targ-vals.def |
639 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -I. -I../common -I$(srcdir)/../common \ | |
640 | -o gentmap $(srcdir)/../common/gentmap.c $(BUILD_LIBS) | |
c906108c SS |
641 | |
642 | targ-vals.def: $(srcdir)/../common/nltvals.def | |
643 | rm -f targ-vals.def tmp-def | |
644 | cat $(srcdir)/../common/nltvals.def > tmp-vals.def | |
ae451ac6 | 645 | $(SHELL) $(srcdir)/../../move-if-change tmp-vals.def targ-vals.def |
c906108c SS |
646 | |
647 | targ-vals.h: Makefile gentmap $(srcdir)/../../move-if-change | |
648 | rm -f tmp-vals.h | |
649 | ./gentmap -h > tmp-vals.h | |
ae451ac6 | 650 | $(SHELL) $(srcdir)/../../move-if-change tmp-vals.h targ-vals.h |
c906108c SS |
651 | |
652 | targ-map.c: Makefile gentmap $(srcdir)/../../move-if-change | |
653 | rm -f tmp-map.c | |
654 | ./gentmap -c > tmp-map.c | |
ae451ac6 | 655 | $(SHELL) $(srcdir)/../../move-if-change tmp-map.c targ-map.c |
c906108c | 656 | |
7c125e3b MF |
657 | callback.o: $(srcdir)/../common/callback.c $(TARG_VALS_H) $(CONFIG_H) |
658 | $(CC) -c $(STD_CFLAGS) -DHAVE_CONFIG_H $(srcdir)/../common/callback.c | |
c906108c | 659 | |
6e9114ad | 660 | targ-map.o: targ-map.c $(ANSIDECL_H) $(GDB_CALLBACK_H) $(TARG_VALS_H) |
c906108c | 661 | |
6e9114ad | 662 | sim-fpu.o: $(srcdir)/../common/sim-fpu.c $(CONFIG_H) $(TCONFIG_H) |
d29d5195 MG |
663 | $(CC) -c $(STD_CFLAGS) -DHAVE_CONFIG_H $(srcdir)/../common/sim-fpu.c |
664 | ||
d29d5195 MG |
665 | tconfig.h: |
666 | rm -f tconfig.h | |
667 | echo > tconfig.h | |
668 | ||
c906108c | 669 | # Rebuild options whenever something changes so the date/time is up to date. |
6e9114ad | 670 | options.o: options.c $(CPU_H) $(OPTIONS_H) $(DEFINES_H) $(BASICS_H) $(IDECODE_H) $(INLINE) $(LIB_SRC) $(BUILT_SRC) config.status Makefile |
7c125e3b | 671 | $(CC) -c $(STD_CFLAGS) '-DOPCODE_RULES="@sim_opcode@"' '-DIGEN_FLAGS="$(IGEN_FLAGS)"' '-DDGEN_FLAGS="$(DGEN_FLAGS)"' $(srcdir)/options.c |
c906108c | 672 | |
99b57276 | 673 | defines.h: tmp-defines; @true |
c906108c SS |
674 | tmp-defines: config.h Makefile |
675 | sed -n -e '/^#define HAVE_/s/ 1$$/",/' -e '/^#define HAVE_/s//"HAVE_/p' < config.h > tmp-defines.h | |
ae451ac6 | 676 | $(SHELL) $(srcdir)/../../move-if-change tmp-defines.h defines.h |
c906108c SS |
677 | touch tmp-defines |
678 | ||
679 | # | |
680 | # Rules to create the built c source code files | |
681 | # | |
682 | ||
683 | ppc-config.h: $(CONFIG_FILE) | |
684 | cp $(srcdir)/$(CONFIG_FILE) ppc-config.h | |
685 | ||
686 | ||
687 | tmp-dgen: dgen ppc-spr-table $(srcdir)/../../move-if-change | |
688 | ./dgen $(DGEN_FLAGS) \ | |
689 | -r $(srcdir)/ppc-spr-table \ | |
690 | -n spreg.h -hp tmp-spreg.h \ | |
691 | -n spreg.c -p tmp-spreg.c | |
ae451ac6 ILT |
692 | $(SHELL) $(srcdir)/../../move-if-change tmp-spreg.h spreg.h |
693 | $(SHELL) $(srcdir)/../../move-if-change tmp-spreg.c spreg.c | |
c906108c SS |
694 | touch tmp-dgen |
695 | ||
345d88d9 | 696 | tmp-igen: igen $(srcdir)/ppc-instructions $(srcdir)/altivec.igen $(srcdir)/e500.igen $(IGEN_OPCODE_RULES) $(srcdir)/../../move-if-change tmp-ld-decode tmp-ld-cache tmp-ld-insn tmp-filter |
c906108c SS |
697 | ./igen $(IGEN_FLAGS) \ |
698 | -o $(srcdir)/$(IGEN_OPCODE_RULES) \ | |
43c4bab0 | 699 | -I $(srcdir) -i $(srcdir)/ppc-instructions \ |
c906108c SS |
700 | -n icache.h -hc tmp-icache.h \ |
701 | -n icache.c -c tmp-icache.c \ | |
702 | -n semantics.h -hs tmp-semantics.h \ | |
703 | -n semantics.c -s tmp-semantics.c \ | |
704 | -n idecode.h -hd tmp-idecode.h \ | |
705 | -n idecode.c -d tmp-idecode.c \ | |
706 | -n itable.h -ht tmp-itable.h \ | |
707 | -n itable.c -t tmp-itable.c \ | |
708 | -n model.h -hm tmp-model.h \ | |
709 | -n model.c -m tmp-model.c \ | |
710 | -n support.h -hf tmp-support.h \ | |
711 | -n support.c -f tmp-support.c | |
ae451ac6 ILT |
712 | $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h icache.h |
713 | $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c icache.c | |
714 | $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h idecode.h | |
715 | $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c idecode.c | |
716 | $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h semantics.h | |
717 | $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c semantics.c | |
718 | $(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h | |
719 | $(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c | |
720 | $(SHELL) $(srcdir)/../../move-if-change tmp-model.h model.h | |
721 | $(SHELL) $(srcdir)/../../move-if-change tmp-model.c model.c | |
722 | $(SHELL) $(srcdir)/../../move-if-change tmp-support.h support.h | |
723 | $(SHELL) $(srcdir)/../../move-if-change tmp-support.c support.c | |
c906108c SS |
724 | touch tmp-igen |
725 | ||
726 | # NOTE: Some versions of make don't handle files created as side-effects | |
727 | # uncomment the below if that is the case. | |
728 | ||
729 | $(TARGETLIB): tmp-igen tmp-dgen | |
730 | itable.h itable.c icache.h icache.c idecode.h idecode.c semantics.h semantics.c model.h model.c support.h support.c: tmp-igen | |
731 | spreg.h spreg.c: tmp-dgen | |
732 | ||
733 | dgen: dgen.o table.o lf.o misc.o filter_host.o | |
734 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -o dgen dgen.o table.o lf.o misc.o filter_host.o $(BUILD_LIBS) | |
735 | ||
736 | igen: igen.o table.o lf.o misc.o filter_host.o ld-decode.o ld-cache.o filter.o ld-insn.o gen-model.o gen-itable.o gen-icache.o gen-semantics.o gen-idecode.o gen-support.o | |
737 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o igen igen.o table.o lf.o misc.o filter_host.o ld-decode.o ld-cache.o filter.o ld-insn.o gen-model.o gen-itable.o gen-icache.o gen-semantics.o gen-idecode.o gen-support.o $(BUILD_LIBS) | |
738 | ||
739 | filter_host.c: filter_filename.c | |
740 | cat $(srcdir)/filter_filename.c > filter_host.c | |
741 | ||
6e9114ad | 742 | filter_host.o: filter_host.c $(CONFIG_H) $(PPC_CONFIG_H) $(FILTER_FILENAME_H) |
c906108c SS |
743 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c filter_host.c |
744 | ||
6e9114ad | 745 | table.o: table.c $(CONFIG_H) $(MISC_H) $(LF_H) $(TABLE_H) |
c906108c SS |
746 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/table.c |
747 | ||
6e9114ad | 748 | lf.o: lf.c $(CONFIG_H) $(MISC_H) $(LF_H) |
c906108c SS |
749 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/lf.c |
750 | ||
6e9114ad | 751 | filter.o: filter.c $(CONFIG_H) $(MISC_H) $(FILTER_H) |
c906108c | 752 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/filter.c |
6e9114ad | 753 | tmp-filter: filter.c $(MISC_H) misc.o |
c906108c SS |
754 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o tmp-filter -DMAIN $(srcdir)/filter.c misc.o $(BUILD_LIBS) |
755 | ||
6e9114ad | 756 | ld-decode.o: ld-decode.c $(MISC_H) $(LF_H) $(TABLE_H) $(LD_DECODE_H) |
c906108c | 757 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-decode.c |
d8006e05 | 758 | tmp-ld-decode: ld-decode.c misc.o lf.o table.o filter_host.o |
c906108c SS |
759 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o tmp-ld-decode -DMAIN $(srcdir)/ld-decode.c misc.o lf.o table.o filter_host.o $(BUILD_LIBS) |
760 | ||
6e9114ad | 761 | ld-cache.o: ld-cache.c $(MISC_H) $(LF_H) $(TABLE_H) $(LD_CACHE_H) |
c906108c | 762 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-cache.c |
d8006e05 | 763 | tmp-ld-cache: ld-cache.c misc.o lf.o table.o filter_host.o |
c906108c SS |
764 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o tmp-ld-cache -DMAIN $(srcdir)/ld-cache.c misc.o lf.o table.o filter_host.o $(BUILD_LIBS) |
765 | ||
6e9114ad | 766 | ld-insn.o: ld-insn.c $(MISC_H) $(LF_H) $(TABLE_H) $(FILTER_H) $(LD_DECODE_H) $(LD_CACHE_H) $(LD_INSN_H) $(IGEN_H) |
c906108c | 767 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/ld-insn.c |
d8006e05 | 768 | tmp-ld-insn: ld-insn.c ld-cache.o misc.o lf.o table.o ld-decode.o filter_host.o filter.o |
d81bb16a | 769 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) -o tmp-ld-insn -DMAIN $(srcdir)/ld-insn.c ld-cache.o misc.o lf.o table.o ld-decode.o filter_host.o filter.o $(BUILD_LIBS) |
c906108c | 770 | |
6e9114ad | 771 | gen-model.o: gen-model.c $(MISC_H) $(LF_H) $(TABLE_H) $(FILTER_H) $(LD_CACHE_H) $(LD_DECODE_H) $(LD_INSN_H) $(GEN_MODEL_H) |
c906108c SS |
772 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-model.c |
773 | ||
6e9114ad | 774 | gen-itable.o: gen-itable.c $(MISC_H) $(LF_H) $(TABLE_H) $(FILTER_H) $(LD_CACHE_H) $(LD_DECODE_H) $(LD_INSN_H) $(IGEN_H) $(GEN_ITABLE_H) |
c906108c SS |
775 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-itable.c |
776 | ||
6e9114ad | 777 | gen-icache.o: gen-icache.c $(MISC_H) $(LF_H) $(TABLE_H) $(FILTER_H) $(LD_DECODE_H) $(LD_CACHE_H) $(LD_INSN_H) $(IGEN_H) $(GEN_SEMANTICS_H) $(GEN_IDECODE_H) $(GEN_ICACHE_H) |
c906108c SS |
778 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-icache.c |
779 | ||
6e9114ad | 780 | gen-semantics.o: gen-semantics.c $(MISC_H) $(LF_H) $(TABLE_H) $(FILTER_H) $(LD_DECODE_H) $(LD_CACHE_H) $(LD_INSN_H) $(IGEN_H) $(GEN_SEMANTICS_H) $(GEN_ICACHE_H) $(GEN_IDECODE_H) |
c906108c SS |
781 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-semantics.c |
782 | ||
6e9114ad | 783 | gen-idecode.o: gen-idecode.c $(MISC_H) $(LF_H) $(TABLE_H) $(FILTER_H) $(LD_DECODE_H) $(LD_CACHE_H) $(LD_INSN_H) $(IGEN_H) $(GEN_IDECODE_H) $(GEN_ICACHE_H) $(GEN_SEMANTICS_H) |
c906108c SS |
784 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-idecode.c |
785 | ||
6e9114ad | 786 | gen-support.o: gen-support.c $(MISC_H) $(LF_H) $(TABLE_H) $(FILTER_H) $(LD_DECODE_H) $(LD_CACHE_H) $(LD_INSN_H) $(IGEN_H) $(GEN_SEMANTICS_H) $(GEN_SUPPORT_H) |
c906108c SS |
787 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/gen-support.c |
788 | ||
6e9114ad | 789 | dgen.o: dgen.c $(CONFIG_H) $(MISC_H) $(LF_H) $(TABLE_H) |
c906108c SS |
790 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/dgen.c |
791 | ||
6e9114ad | 792 | igen.o: igen.c $(MISC_H) $(LF_H) $(TABLE_H) $(CONFIG_H) $(FILTER_H) $(LD_CACHE_H) $(LD_DECODE_H) $(LD_INSN_H) $(IGEN_H) $(GEN_MODEL_H) $(GEN_ICACHE_H) $(GEN_ITABLE_H) $(GEN_IDECODE_H) $(GEN_SEMANTICS_H) $(GEN_SUPPORT_H) |
c906108c SS |
793 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/igen.c |
794 | ||
6e9114ad | 795 | misc.o: misc.c $(CONFIG_H) $(MISC_H) |
c906108c SS |
796 | $(CC_FOR_BUILD) $(BUILD_CFLAGS) -c $(srcdir)/misc.c |
797 | ||
798 | ||
799 | ||
800 | # real hardware | |
99b57276 | 801 | hw.c hw.h: tmp-hw; @true |
c906108c SS |
802 | tmp-hw: Makefile $(HW_SRC) $(srcdir)/../../move-if-change |
803 | # The first for loop is to remove duplicates. | |
804 | f=""; \ | |
805 | for i in $(HW_SRC) ; do \ | |
806 | case " $$f " in \ | |
807 | *" $$i "*) ;; \ | |
808 | *) f="$$f $$i" ;; \ | |
809 | esac ; \ | |
810 | done ; \ | |
811 | for hw in $$f ; do echo $$hw ; done \ | |
812 | | sed -e 's/^.*\(hw_.*\)\.c/\1/' \ | |
813 | -e 's/^/extern const device_descriptor /' \ | |
814 | -e 's/$$/_device_descriptor\[\];/' \ | |
815 | > tmp-hw.h | |
816 | f=""; \ | |
817 | for i in $(HW_SRC) ; do \ | |
818 | case " $$f " in \ | |
819 | *" $$i "*) ;; \ | |
820 | *) f="$$f $$i" ;; \ | |
821 | esac ; \ | |
822 | done ; \ | |
823 | for hw in $$f ; do echo $$hw ; done \ | |
824 | | sed -e 's/^.*\(hw_.*\)\.c/\1/' \ | |
825 | -e 's/^/ /' \ | |
826 | -e 's/$$/_device_descriptor,/' \ | |
827 | > tmp-hw.c | |
ae451ac6 ILT |
828 | $(SHELL) $(srcdir)/../../move-if-change tmp-hw.h hw.h |
829 | $(SHELL) $(srcdir)/../../move-if-change tmp-hw.c hw.c | |
c906108c SS |
830 | touch tmp-hw |
831 | ||
6e9114ad | 832 | hw_cpu.o: hw_cpu.c $(DEVICE_TABLE_H) $(HW_CPU_H) $(INTERRUPTS_H) $(CPU_H) |
38edcf8a | 833 | hw_com.o: hw_com.c $(DEVICE_TABLE_H) |
6e9114ad JB |
834 | hw_core.o: hw_core.c $(DEVICE_TABLE_H) $(COREFILE_H) |
835 | hw_disk.o: hw_disk.c $(DEVICE_TABLE_H) $(PK_H) | |
38edcf8a | 836 | hw_eeprom.o: hw_eeprom.c $(DEVICE_TABLE_H) |
c906108c | 837 | hw_glue.o: hw_glue.c $(DEVICE_TABLE_H) |
6e9114ad | 838 | hw_htab.o: hw_htab.c $(DEVICE_TABLE_H) $(BFD_H) |
c906108c | 839 | hw_ide.o: hw_ide.c $(DEVICE_TABLE_H) |
6e9114ad | 840 | hw_init.o: hw_init.c $(DEVICE_TABLE_H) $(BFD_H) $(PSIM_H) |
c906108c SS |
841 | hw_iobus.o: hw_iobus.c $(DEVICE_TABLE_H) |
842 | hw_memory.o: hw_memory.c $(DEVICE_TABLE_H) | |
843 | hw_nvram.o: hw_nvram.c $(DEVICE_TABLE_H) | |
844 | hw_opic.o: hw_opic.c $(DEVICE_TABLE_H) | |
54cfd411 | 845 | hw_pal.o: hw_pal.c $(DEVICE_TABLE_H) $(CPU_H) |
6e9114ad JB |
846 | hw_phb.o: hw_phb.c $(DEVICE_TABLE_H) $(HW_PHB_H) $(COREFILE_H) |
847 | hw_register.o: hw_register.c $(DEVICE_TABLE_H) $(PSIM_H) | |
00a0b122 JS |
848 | hw_sem.o: hw_sem.c $(DEVICE_TABLE_H) $(PSIM_H) |
849 | hw_shm.o: hw_shm.c $(DEVICE_TABLE_H) $(PSIM_H) | |
c906108c | 850 | hw_trace.o: hw_trace.c $(DEVICE_TABLE_H) |
54cfd411 | 851 | hw_vm.o: hw_vm.c $(DEVICE_TABLE_H) $(CPU_H) |
c906108c SS |
852 | # ignore this line, it stops make from getting confused |
853 | ||
854 | ||
855 | ||
856 | # real packages | |
99b57276 | 857 | pk.h: tmp-pk; @true |
c906108c SS |
858 | tmp-pk: Makefile $(PACKAGE_SRC) $(srcdir)/../../move-if-change |
859 | # The first for loop is to remove duplicates. | |
860 | f=""; \ | |
861 | for i in $(PACKAGE_SRC) ; do \ | |
862 | case " $$f " in \ | |
863 | *" $$i "*) ;; \ | |
864 | *) f="$$f $$i" ;; \ | |
865 | esac ; \ | |
866 | done ; \ | |
867 | for pk in $$f ; do echo $$pk ; done \ | |
868 | | sed -e 's/^.*pk_\(.*\)\.c/\1/' \ | |
869 | -e 's/^/extern package_create_instance_callback pk_/' \ | |
870 | -e 's/$$/_create_instance;/' \ | |
871 | > tmp-pk.h | |
ae451ac6 | 872 | $(SHELL) $(srcdir)/../../move-if-change tmp-pk.h pk.h |
c906108c SS |
873 | touch tmp-pk |
874 | ||
6e9114ad | 875 | pk_disklabel.o: pk_disklabel.c $(DEVICE_TABLE_H) $(PK_H) |
c906108c SS |
876 | # ignore this line, it stops make from getting confused |
877 | ||
878 | ||
879 | ||
880 | tags etags: TAGS | |
881 | ||
882 | TAGS: $(BUILT_SRC) | |
883 | etags $(srcdir)/*.h $(srcdir)/*.c $(BUILT_SRC) | |
884 | ||
885 | clean mostlyclean: | |
886 | rm -f tmp-* *.[oasi] core psim$(EXEEXT) run$(EXEEXT) igen dgen $(BUILT_SRC_WO_CONFIG) gentmap | |
887 | ||
888 | distclean realclean: clean | |
889 | rm -f TAGS Makefile config.cache config.status config.h defines.h stamp-h config.log | |
890 | ||
891 | maintainer-clean: distclean | |
892 | rm -f *~ *.log ppc-config.h core *.core | |
893 | ||
894 | Makefile: Makefile.in config.status | |
895 | CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status | |
896 | ||
897 | config.h: stamp-h ; @true | |
898 | stamp-h: config.in config.status | |
899 | CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status | |
900 | ||
901 | config.status: configure | |
902 | $(SHELL) ./config.status --recheck | |
903 | ||
904 | install: installdirs | |
905 | n=`echo run | sed '$(program_transform_name)'`; \ | |
5a645dc5 | 906 | $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT) |
c906108c SS |
907 | |
908 | installdirs: | |
5a645dc5 | 909 | $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(bindir) |