]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/common/Make-common.in
Install libsim.a $(exec_prefix)/lib/lib[target]-sim.a as part of install-sim.
[thirdparty/binutils-gdb.git] / sim / common / Make-common.in
index d217e6e94d31a05671ffaef29a511b1c81cb6465..0c648ac297f1333bfd84bd389ba11491928fecd5 100644 (file)
@@ -60,6 +60,7 @@ includedir = @includedir@
 # This can be referenced by the gettext configuration code.
 top_builddir = ..
 
+EXEEXT = @EXEEXT@
 SHELL = @SHELL@
 
 INSTALL = @INSTALL@
@@ -228,7 +229,7 @@ libsim.a: $(LIB_OBJS)
        $(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 \
@@ -269,20 +270,21 @@ stamp-tvals: gentmap
 
 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)
 
@@ -343,6 +345,10 @@ sim-core.o: $(srccom)/sim-core.c $(sim_main_headers) \
          $(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)
@@ -514,19 +520,16 @@ dv-sockser.o: $(srccom)/dv-sockser.h $(sim_main_headers)
 
 # 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.
@@ -535,7 +538,9 @@ install: install-common $(SIM_EXTRA_INSTALL)
 
 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)