# This can be referenced by the gettext configuration code.
top_builddir = ..
+EXEEXT = @EXEEXT@
SHELL = @SHELL@
INSTALL = @INSTALL@
$(RANLIB) libsim.a
run: $(SIM_RUN_OBJS) libsim.a $(LIBDEPS)
- $(CC) $(ALL_CFLAGS) -o run \
+ $(CC) $(ALL_CFLAGS) -o run$(EXEEXT) \
$(SIM_RUN_OBJS) libsim.a $(EXTRA_LIBS)
run.o: $(srccom)/run.c config.h tconfig.h \
sim_main_headers = \
sim-main.h \
- $(srccom)/sim-inline.h \
- $(srccom)/sim-config.h \
+ $(srccom)/sim-assert.h \
$(srccom)/sim-base.h \
$(srccom)/sim-basics.h \
- $(srccom)/sim-signal.h \
+ $(srccom)/sim-config.h \
+ $(srccom)/sim-cpu.h \
+ $(srccom)/sim-engine.h \
+ $(srccom)/sim-events.h \
+ $(srccom)/sim-inline.h \
$(srccom)/sim-memopt.h \
$(srccom)/sim-model.h \
$(srccom)/sim-module.h \
- $(srccom)/sim-trace.h \
$(srccom)/sim-profile.h \
- $(srccom)/sim-engine.h \
- $(srccom)/sim-events.h \
+ $(srccom)/sim-signal.h \
+ $(srccom)/sim-trace.h \
$(srccom)/sim-watch.h \
- $(srccom)/sim-assert.h \
tconfig.h \
$(SIM_EXTRA_DEPS)
$(SIM_EXTRA_DEPS)
$(CC) -c $(srccom)/sim-core.c $(ALL_CFLAGS)
+sim-cpu.o: $(srccom)/sim-cpu.c $(sim_main_headers) \
+ $(SIM_EXTRA_DEPS)
+ $(CC) -c $(srccom)/sim-cpu.c $(ALL_CFLAGS)
+
sim-endian.o: $(srccom)/sim-endian.c $(sim-endian_h) $(sim-n-endian_h) \
$(SIM_EXTRA_DEPS)
$(CC) -c $(srccom)/sim-endian.c $(ALL_CFLAGS)
# CGEN support.
-cgen-run.o: $(srccom)/cgen-run.c $(sim_main_headers) \
- $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h
- $(CC) -c $(srccom)/cgen-run.c $(ALL_CFLAGS)
-
-cgen-scache.o: $(srccom)/cgen-scache.c $(sim_main_headers)
+cgen-scache.o: $(srccom)/cgen-scache.c $(sim_main_headers) \
+ $(srccom)/cgen-sim.h
$(CC) -c $(srccom)/cgen-scache.c $(ALL_CFLAGS)
cgen-trace.o: $(srccom)/cgen-trace.c $(sim_main_headers) \
- $(srccom)/cgen-trace.h
+ $(srccom)/cgen-sim.h $(srccom)/cgen-trace.h
$(CC) -c $(srccom)/cgen-trace.c $(ALL_CFLAGS)
cgen-utils.o: $(srccom)/cgen-utils.c $(sim_main_headers) \
- $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h
+ $(srccom)/cgen-sim.h $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h
$(CC) -c $(srccom)/cgen-utils.c $(ALL_CFLAGS)
# Support targets.
install-common: installdirs
n=`echo run | sed '$(program_transform_name)'`; \
- $(INSTALL_PROGRAM) run $(bindir)/$$n
+ $(INSTALL_PROGRAM) run$(EXEEXT) $(bindir)/$$n
+ n=`echo libsim.a | sed s/libsim.a/lib$(target_alias)-sim.a/`; \
+ $(INSTALL_DATA) libsim.a $(libdir)/$$n
installdirs:
$(SHELL) $(srcdir)/../../mkinstalldirs $(bindir)