CC = @CC@
CPP = @CPP@
INSTALL = @INSTALL@
+STRIP = @STRIP@
+
+# Source library
+
+SLIB = ../Util
PRJDIR = ../..
srcdir = @srcdir@
prefix = @prefix@
-exec_prefix = ${prefix}
-bindir = ${exec_prefix}/bin
-libdir = ${exec_prefix}/lib
-datadir = ${prefix}/share
-includedir = ${prefix}/include
-mandir = ${prefix}/man
+exec_prefix = @exec_prefix@
+bindir = @bindir@
+libdir = @libdir@
+datadir = @datadir@
+includedir = @includedir@
+mandir = @mandir@
man1dir = $(mandir)/man1
man2dir = $(mandir)/man2
-infodir = ${prefix}/info
+infodir = @infodir@
STD_INC = @sdcc_include_dir@
-CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) -D_FORASXXXX_
+CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) -I$(SLIB) -D_FORASXXXX_
CFLAGS = @CFLAGS@
M_OR_MM = @M_OR_MM@
LDFLAGS = @LDFLAGS@
+SLIBOBJS = NewAlloc.o
+
OBJECTS = cppalloc.o cpperror.o cppexp.o cpphash.o cpplib.o cppmain.o support.o
SOURCES = $(patsubst %.o,%.c,$(OBJECTS))
TARGET = $(PRJDIR)/bin/sdcpp
+transform = @program_transform_name@
# Compiling entire program or any subproject
# ------------------------------------------
all: checkconf $(TARGET)
-$(TARGET): $(OBJECTS)
- $(CC) $(LDFLAGS) -o $@ $(OBJECTS)
+$(TARGET): $(SLIBOBJS) $(OBJECTS)
+ $(CC) $(LDFLAGS) -o $@ $(SLIBOBJS) $(OBJECTS)
# Compiling and installing everything and runing test
# ---------------------------------------------------
install: all installdirs
- $(INSTALL) -s $(TARGET) $(bindir)/sdcpp
-
+ $(INSTALL) $(TARGET) `echo $(bindir)/sdcpp|sed '$(transform)'`
+ $(STRIP) -s `echo $(bindir)/sdcpp|sed '$(transform)'`
# Deleting all the installed files
# --------------------------------
.c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+$(SLIBOBJS):%.o:$(SLIB)/%.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
# Remaking configuration
# ----------------------