#
#
+CFLAGS+=-g
SHELL = /bin/sh
AUTOCONF = autoconf
infodir = @infodir@
srcdir = @srcdir@
+SLIB = $(PRJDIR)/support/Util
+
# Flags
+
DEFS = $(subs -DHAVE_CONFIG_H,,@DEFS@)
-CPPFLAGS = @CPPFLAGS@ -I$(PRJDIR)
+CPPFLAGS = @CPPFLAGS@ -I$(PRJDIR) -I$(SLIB)
CFLAGS = @CFLAGS@ -Wall
M_OR_MM = @M_OR_MM@
include $(PRJDIR)/Makefile.common
OBJDIR = obj/$(EXT)
+
SDC = .
+
+SLIBSRC = NewAlloc.c
+
SRC = asdata.c asexpr.c aslex.c aslist.c asmain.c asout.c \
assubr.c assym.c z80adr.c z80ext.c z80mch.c z80pst.c
+
OBJS = $(SRC:%.c=$(OBJDIR)/%.o)
+SLIBOBJS = $(SLIBSRC:%.c=$(OBJDIR)/%.o)
+
BINS = $(BUILDDIR)as$(EXT)
CFLAGS += $(OPTS) -I. -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
CFLAGS += -funsigned-char
+CFLAGS += -I$(SLIB)
+
LDFLAGS += -lm
all: $(OBJDIR) dep $(BINS)
$(OBJDIR):
mkdir -p $(OBJDIR)
-$(BINS): $(OBJS)
- $(CC) $(LDFLAGS) -o $(BINS) $(OBJS)
+$(BINS): $(OBJS) $(SLIBOBJS)
+ $(CC) $(LDFLAGS) -o $(BINS) $(OBJS) $(SLIBOBJS)
$(OBJDIR)/%.o: %.c
$(CC) -c $(CFLAGS) -o $@ $<
+$(OBJDIR)/%.o: $(SLIB)/%.c
+ $(CC) -c $(CFLAGS) -o $@ $<
+
clean:
rm -rf $(OBJS) $(BINS) $(OBJDIR)
#include <setjmp.h>
#include <string.h>
-//#if !defined(_MSC_VER)
-//#include <alloc.h>
-//#endif
-
#include "asm.h"
/*)Module asdata.c
#include <stdio.h>
#include <setjmp.h>
#include <string.h>
+#include <malloc.h>
//#include "newalloc.h"
-#if defined(_MSC_VER)
-#include <malloc.h>
-#else
-#include <alloc.h>
-#endif
+//#if defined(_MSC_VER)
+//#include <malloc.h>
+//#else
+//#include <alloc.h>
+//#endif
#include "asm.h"
#include <stdio.h>
#include <setjmp.h>
#include <string.h>
-
-#if defined(_MSC_VER)
#include <malloc.h>
-#else
-#include <alloc.h>
-#endif
+
+//#if defined(_MSC_VER)
+//#include <malloc.h>
+//#else
+//#include <alloc.h>
+//#endif
#include "asm.h"
INSTALL = @INSTALL@
PRJDIR = ../..
+SLIB = $(PRJDIR)/support/Util
srcdir = @srcdir@
prefix = @prefix@
infodir = ${prefix}/info
STD_INC = @sdcc_include_dir@
-CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) -I$(PRJDIR)/support
+CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) -I$(PRJDIR)/support -I$(SLIB)
CFLAGS = @CFLAGS@
M_OR_MM = @M_OR_MM@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
LIBDIRS =
+SLIBOBJS = NewAlloc.o
OBJECTS = sdcdb.o symtab.o simi.o $(PRJDIR)/src/SDCCset.o \
break.o cmd.o $(PRJDIR)/src/SDCChasht.o \
# My rules
# --------
-$(TARGET): $(OBJECTS)
- $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBDIRS) $(LIBS)
+$(TARGET): $(OBJECTS) $(SLIBOBJS)
+ $(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(SLIBOBJS) $(LIBDIRS) $(LIBS)
.c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+$(SLIBOBJS):%.o:$(SLIB)/%.c
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
# Remaking configuration
# ----------------------
include $(PRJDIR)/Makefile.common
OBJDIR = obj/$(EXT)
+
+SLIBSRC = NewAlloc.c
+
SRC = lkarea.c lkdata.c lkeval.c lkhead.c lkihx.c lklex.c \
lklibr.c lklist.c lkmain.c lkrloc.c lks19.c lksym.c \
lkgb.c lkgg.c
-OBJS = $(SRC:%.c=$(OBJDIR)/%.o)
+
+OBJS = $(SRC:%.c=$(OBJDIR)/%.o)
+SLIBOBJS = $(SLIBSRC:%.c=$(OBJDIR)/%.o)
+
BINS = $(BUILDDIR)link$(EXT)
CFLAGS += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
CFLAGS += -funsigned-char -DUNIX
+CFLAGS += -I$(PRJDIR)/as/$(PORT) -I$(SLIB)
all: $(BINS)
-$(BINS): $(OBJDIR) $(OBJS)
- $(CC) $(LDFLAGS) -o $(BINS) $(OBJS)
+$(BINS): $(OBJDIR) $(OBJS) $(SLIBOBJS)
+ $(CC) $(LDFLAGS) -o $(BINS) $(OBJS) $(SLIBOBJS)
$(OBJDIR):
mkdir -p $(OBJDIR)
$(OBJDIR)/%.o: %.c
- $(CC) -c $(CFLAGS) -I$(PRJDIR)/as/$(PORT) -o $@ $<
+ $(CC) -c $(CFLAGS) -o $@ $<
+
+$(OBJDIR)/%.o: $(SLIB)/%.c
+ $(CC) -c $(CFLAGS) -o $@ $<
clean:
rm -rf $(OBJS) $(BINS) $(OBJDIR)
man2dir = $(mandir)/man2
infodir = ${prefix}/info
-CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) -I$(PRJDIR)/as/z80
+SLIB =$(PRJDIR)/support/Util
+
+CPPFLAGS = @CPPFLAGS@ -I. -I$(PRJDIR) -I$(PRJDIR)/as/z80 -I$(SLIB)
CFLAGS = @CFLAGS@ -Wall -DINDEXLIB -DMLH_MAP -DUNIX -DSDK -DSDK_VERSION_STRING="\"3.0.0\"" -DTARGET_STRING="\"gbz80\"" -funsigned-char
M_OR_MM = @M_OR_MM@
LDFLAGS = @LDFLAGS@ -lm
+SLIBOBJS = NewAlloc.o
+
LKOBJECTS = lkarea.o lkdata.o lkeval.o lkhead.o lkihx.o lklex.o \
lklibr.o lklist.o lkmain.o lkrloc.o lks19.o lksym.o \
lkgb.o lkgg.o
# ------------------------------------------
all: checkconf $(LKZ80)
-$(LKZ80): $(LKOBJECTS)
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJECTS)
+$(LKZ80): $(SLIBOBJS) $(LKOBJECTS)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(SLIBOBJS) $(LKOBJECTS)
# Compiling and installing everything and runing test
# ---------------------------------------------------
.c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+$(SLIBOBJS):%.o:$(SLIB)/%.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
# Remaking configuration
# ----------------------
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lkarea.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lkdata.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lkeval.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*Module lkhead.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lkihx.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lklex.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
+#include "newalloc.h"
/*)Module lklibr.c
*
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lklist.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
#ifndef SDK_VERSION_STRING
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lkrloc.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lks19.c
#include <stdio.h>
#include <string.h>
-#include <alloc.h>
+//#include <alloc.h>
#include "aslink.h"
/*)Module lksym.c
ifdef SDCC_SUB_VERSION
CFLAGS += -DSDCC_SUB_VERSION_STR=\"$(SDCC_SUB_VERSION)\"
endif
+
+SLIBOBJS = SDCCerr.o NewAlloc.o
-OBJECTS = SDCCy.o SDCCerr.o SDCChasht.o SDCCmain.o \
+OBJECTS = SDCCy.o SDCChasht.o SDCCmain.o \
SDCCsymt.o SDCCopt.o SDCCast.o SDCCmem.o SDCCval.o \
SDCCicode.o SDCCbitv.o SDCCset.o SDCClabel.o \
SDCCBBlock.o SDCCloop.o SDCCcse.o SDCCcflow.o SDCCdflow.o \
# Compiling entire program or any subproject
# ------------------------------------------
-all: ports checkconf $(LIBGC) $(TARGET)
+all: ports checkconf $(TARGET)
ports:
for i in $(PORTS); do $(MAKE) -C $$i; done
# My rules
# --------
-$(TARGET): $(OBJECTS) $(PORT_LIBS)
- $(CC) -o $@ $(OBJECTS) $(PORT_LIBS) $(LIBDIRS) $(LIBS)
+$(TARGET): $(SLIBOBJS) $(OBJECTS) $(PORT_LIBS)
+ $(CC) -o $@ $(SLIBOBJS) $(OBJECTS) $(PORT_LIBS) $(LIBDIRS) $(LIBS)
.c.o:
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
+$(SLIBOBJS):%.o:$(SLIB)/%.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
+
reswords.h: reswords.gperf Makefile
gperf -o -k1,2,4 -t -C -N is_reserved_word $< > $@
#include "SDCCast.h"
#include "port.h"
#include "newalloc.h"
+#include "SDCCerr.h"
extern int yyerror (char *);
extern FILE *yyin;
-;/* SDCCglobl.h - global macros etc required by all files */
+/* SDCCglobl.h - global macros etc required by all files */
#ifndef SDCCGLOBL_H
#define SDCCGLOBL_H
#include <memory.h>
type *type##FreeStack [size] ; \
int type##StackPtr = 0 ;
-#if 0
-#define ALLOC(x,sz) if (!(x = calloc(1, sz))) \
- { \
- werror(E_OUT_OF_MEM,__FILE__,(long) sz);\
- exit (1); \
- }
-#endif
-
-#if 0
-#define ALLOCTYPE(type,size) if (!(type##Pool = calloc(1, size*sizeof(type))))\
- { \
- werror(E_OUT_OF_MEM,__FILE__,(long) size); \
- exit (1); \
- }
-#endif
-
#define PUSH(x,y) x##FreeStack[x##StackPtr++] = y
#define PEEK(x) x##FreeStack[x##StackPtr-1]
#define POP(type) type##FreeStack[--type##StackPtr]
what you give them. Help stamp out software-hoarding!
-------------------------------------------------------------------------*/
-#define USE_SYSTEM_SYSTEM_CALLS
+//#define USE_SYSTEM_SYSTEM_CALLS
#include "common.h"
#include <ctype.h>
#include "newalloc.h"
+#include "SDCCerr.h"
#if NATIVE_WIN32
#include <process.h>
OBJ = gen.o ralloc.o main.o
LIB = port.a
-CFLAGS += -I.. -I. -I../..
+#CFLAGS += -I.. -I. -I../..
+CFLAGS += -I$(PRJDIR)/src -I$(PRJDIR)/support/Util
all: $(LIB)
CPP = @CPP@
INSTALL = @INSTALL@
+# Source library
+
+SLIB = ../Util
+
PRJDIR = ../..
srcdir = @srcdir@
infodir = ${prefix}/info
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))
# ------------------------------------------
all: checkconf $(TARGET)
-$(TARGET): $(OBJECTS)
- $(CC) $(LDFLAGS) -o $@ $(OBJECTS)
+$(TARGET): $(SLIBOBJS) $(OBJECTS)
+ $(CC) $(LDFLAGS) -o $@ $(SLIBOBJS) $(OBJECTS)
# Compiling and installing everything and runing test
# ---------------------------------------------------
.c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
+$(SLIBOBJS):%.o:$(SLIB)/%.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
# Remaking configuration
# ----------------------