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