Enabled VPATH feature: changed nearly all Makefiles (149 files).
[fw/sdcc] / sim / ucsim / gui.src / serio.src / Makefile.in
index 2044473cccc915314b504873fa504e7d1ddfe0ef..fbfb7611b713909941fc26079e68df5729266533 100644 (file)
@@ -4,19 +4,23 @@ SHELL         = /bin/sh
 CXX            = @CXX@
 CXXCPP         = @CXXCPP@
 INSTALL                = @INSTALL@
+STRIP          = @STRIP@
 CP             = /bin/cp
 
-PRJDIR         = ../..
+top_builddir   = @top_builddir@
+top_srcdir     = @top_srcdir@
 
 DEFS            = $(subs -DHAVE_CONFIG_H,,@DEFS@)
-CPPFLAGS        = @CPPFLAGS@ -I. -I$(PRJDIR)
-#                -I$(PRJDIR)/cmd.src -I$(PRJDIR)/sim.src
+CPPFLAGS        = @CPPFLAGS@ -I. -I$(top_builddir)
+#                -I$(top_builddir)cmd.src -I$(top_builddir)sim.src
 CFLAGS          = @CFLAGS@ -Wall
 CXXFLAGS        = @CXXFLAGS@ -Wall
 M_OR_MM         = @M_OR_MM@
 
 LIBS           = @CURSES_LIBS@ @LIBS@
 
+EXEEXT         = @EXEEXT@
+
 curses_ok      = @curses_ok@
 
 prefix          = @prefix@
@@ -30,6 +34,7 @@ man1dir         = $(mandir)/man1
 man2dir         = $(mandir)/man2
 infodir         = @infodir@
 srcdir          = @srcdir@
+VPATH           = @srcdir@
 
 OBJECTS                = main.o fileio.o frontend.o posix_signal.o
 
@@ -39,7 +44,7 @@ OBJECTS               = main.o fileio.o frontend.o posix_signal.o
 all: serio.src
 
 ifeq ($(curses_ok),yes)
-serio.src: checkconf serialview
+serio.src: checkconf serialview$(EXEEXT)
 else
 serio.src: checkconf
 endif
@@ -48,13 +53,14 @@ endif
 # Compiling and installing everything and runing test
 # ---------------------------------------------------
 install: all installdirs
-       $(INSTALL) -s serialview $(bindir)
+       $(INSTALL) serialview$(EXEEXT) $(DESTDIR)$(bindir)/serialview$(EXEEXT)
+       $(STRIP) $(DESTDIR)$(bindir)/serialview$(EXEEXT)
 
 
 # Deleting all the installed files
 # --------------------------------
 uninstall:
-       rm -f $(bindir)/serialview
+       rm -f $(DESTDIR)$(bindir)/serialview$(EXEEXT)
 
 
 # Performing self-test
@@ -72,23 +78,26 @@ installcheck:
 # Creating installation directories
 # ---------------------------------
 installdirs:
-       test -d $(bindir) || $(INSTALL) -d $(bindir)
+       test -d $(DESTDIR)$(bindir) || $(INSTALL) -d $(DESTDIR)$(bindir)
 
 
 # Creating dependencies
 # ---------------------
 dep: Makefile.dep
 
-Makefile.dep: *.cc *.h *.hh
-       $(CXXCPP) $(CPPFLAGS) $(M_OR_MM) *.cc >Makefile.dep
+Makefile.dep: $(srcdir)/*.cc $(srcdir)/*.h $(srcdir)/*.hh
+       $(CXXCPP) $(CPPFLAGS) $(M_OR_MM) $(filter %.cc,$^) >Makefile.dep
 
-include Makefile.dep
-include clean.mk
+ifeq "$(findstring $(MAKECMDGOALS),uninstall installcheck installdirs checkconf \
+                                   clean distclean mostlyclean realclean)" ""
+  include Makefile.dep
+endif
+include $(srcdir)/clean.mk
 
 
 # My rules
 # --------
-serialview: $(OBJECTS)
+serialview$(EXEEXT): $(OBJECTS)
        $(CXX) -o $@ $(LDFLAGS) $(OBJECTS) $(LIBS)
 
 .cc.o:
@@ -97,8 +106,8 @@ serialview: $(OBJECTS)
 # Remaking configuration
 # ----------------------
 checkconf:
-       @if [ -f $(PRJDIR)/devel ]; then\
-         $(MAKE) -f conf.mk srcdir="$(srcdir)" PRJDIR="$(PRJDIR)" freshconf;\
+       @if [ -f $(top_builddir)devel ]; then\
+         $(MAKE) -f conf.mk srcdir="$(srcdir)" top_builddir="$(top_builddir)" freshconf;\
        fi
 
 # End of gui.src/serio.src/Makefile.in