#
#
-VERSION = @VERSION@
-VERSIONHI = @VERSIONHI@
-VERSIONLO = @VERSIONLO@
-VERSIONP = @VERSIONP@
-
SHELL = /bin/sh
CC = @CC@
CPP = @CPP@
INSTALL = @INSTALL@
STRIP = @STRIP@
-PRJDIR = ../..
-SLIB = $(PRJDIR)/support/Util
+top_builddir = ../../
+top_srcdir = @srcdir@/../..
+SLIB = $(top_srcdir)/support/Util
+SDCCLIB = $(top_srcdir)/src
+
+VPATH = @srcdir@
srcdir = @srcdir@
+
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
-libdir = @libdir@
-datadir = @datadir@
-includedir = @includedir@
-mandir = @mandir@
-man1dir = $(mandir)/man1
-man2dir = $(mandir)/man2
-infodir = @infodir@
STD_INC = @sdcc_include_dir@
-CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) -I$(PRJDIR)/support -I$(SLIB)
+CPPFLAGS = @CPPFLAGS@ -I. -I$(top_builddir) -I$(top_srcdir) -I$(SLIB) -DHAVE_CONFIG_H
CFLAGS = @CFLAGS@
M_OR_MM = @M_OR_MM@
LDFLAGS = @LDFLAGS@
EXEEXT = @EXEEXT@
-LIBS = @LIBS@
+LIBS = @LIBS@ @LIBREADLINE@
LIBDIRS =
-SLIBOBJS = NewAlloc.o
+OBJECTS = sdcdb.o symtab.o simi.o \
+ break.o cmd.o
+SLIBOBJS = NewAlloc.o
+SDCCOBJS = SDCCset.o SDCChasht.o SDCCerr.o
-OBJECTS = sdcdb.o symtab.o simi.o $(PRJDIR)/src/SDCCset.o \
- break.o cmd.o $(PRJDIR)/src/SDCChasht.o \
- $(PRJDIR)/support/Util/SDCCerr.o
SOURCES = $(patsubst %.o,%.c,$(OBJECTS))
+SLIBSOURCES = $(patsubst %.o,$(SLIB)/%.c,$(SLIBOBJS))
+SDCCSOURCES = $(patsubst %.o,$(SDCCLIB)/%.c,$(SDCCOBJS))
-TARGET = $(PRJDIR)/bin/sdcdb$(EXEEXT)
+TARGET = $(top_builddir)/bin/sdcdb$(EXEEXT)
# Compiling entire program or any subproject
install: all installdirs
$(INSTALL) $(TARGET) $(DESTDIR)$(bindir)/sdcdb$(EXEEXT)
$(STRIP) $(DESTDIR)$(bindir)/sdcdb$(EXEEXT)
- cp $(PRJDIR)/debugger/mcs51/sdcdb.el $(DESTDIR)$(bindir)/sdcdb.el
- cp $(PRJDIR)/debugger/mcs51/sdcdbsrc.el $(DESTDIR)$(bindir)/sdcdbsrc.el
+ cp $(srcdir)/sdcdb.el $(DESTDIR)$(bindir)/sdcdb.el
+ cp $(srcdir)/sdcdbsrc.el $(DESTDIR)$(bindir)/sdcdbsrc.el
# Deleting all the installed files
# ---------------------
dep: Makefile.dep
-Makefile.dep: $(SOURCES) *.h $(PRJDIR)/*.h
- $(CPP) $(CPPFLAGS) $(M_OR_MM) $(SOURCES) >Makefile.dep
+Makefile.dep: $(SOURCES) $(SLIBSOURCES) $(SDCCSOURCES) $(srcdir)/*.h $(top_builddir)/*.h $(top_srcdir)/*.h
+ $(CPP) $(CPPFLAGS) $(M_OR_MM) $(filter %.c,$^) >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
# --------
-$(TARGET): $(OBJECTS) $(SLIBOBJS)
- $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(SLIBOBJS) $(LIBDIRS) $(LIBS)
+$(TARGET): $(OBJECTS) $(SLIBOBJS) $(SDCCOBJS)
+ $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(SLIBOBJS) $(SDCCOBJS) $(LIBDIRS) $(LIBS)
.c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(SLIBOBJS):%.o:$(SLIB)/%.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+$(SDCCOBJS):%.o:$(SDCCLIB)/%.c
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+
# 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 cpp/Makefile