CXXCPP = @CXXCPP@
RANLIB = @RANLIB@
INSTALL = @INSTALL@
+STRIP = @STRIP@
PRJDIR = ..
+EXEEXT = @EXEEXT@
+
DEFS = $(subs -DHAVE_CONFIG_H,,@DEFS@)
CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) \
-I$(PRJDIR)/cmd.src -I$(PRJDIR)/sim.src -I$(PRJDIR)/gui.src
CXXFLAGS = @CXXFLAGS@ -Wall
M_OR_MM = @M_OR_MM@
-LIBS = @LIBS@ -L$(PRJDIR) -lsim -lcmd -lutil -lguiucsim
+LIBS = @LIBS@ -L$(PRJDIR) -lsim -lutil -lguiucsim -lcmd -lsim
prefix = @prefix@
exec_prefix = @exec_prefix@
# Compiling and installing everything and runing test
# ---------------------------------------------------
install: all installdirs
- $(INSTALL) -s sxa $(bindir)
+ $(INSTALL) sxa$(EXEEXT) $(DESTDIR)$(bindir)/sxa$(EXEEXT)
+ $(STRIP) $(DESTDIR)$(bindir)/sxa$(EXEEXT)
# Deleting all the installed files
# --------------------------------
uninstall:
- rm -f $(bindir)/sxa
+ rm -f $(DESTDIR)$(bindir)/sxa$(EXEEXT)
# Performing self-test
# Creating installation directories
# ---------------------------------
installdirs:
- test -d $(bindir) || $(INSTALL) -d $(bindir)
+ test -d $(DESTDIR)$(bindir) || $(INSTALL) -d $(DESTDIR)$(bindir)
# Creating dependencies
# --------
.SUFFIXES: .asm .hex
-xa.src: sxa
+xa.src: sxa$(EXEEXT)
-sxa: $(OBJECTS) $(PRJDIR)/*.a
- $(CXX) $(CXXFLAGS) -o sxa $(OBJECTS) $(LIBS)
+sxa$(EXEEXT): $(OBJECTS) $(PRJDIR)/*.a
+ $(CXX) $(CXXFLAGS) -o $@ $(OBJECTS) $(LIBS)
otherlibs:
cd $(PRJDIR)/cmd.src && $(MAKE) all