#Generic rules and options for building with Borland C++
+.cacheautodepend
+
+YACC = bison
+LEX = flex
+CC = bcc32
+
SLIB = $(PRJDIR)/support/Util
-OFLAGS = -6 -O2 -g0 -w-proto
+OFLAGS = -6 -O2 -w-proto -g0
.c.obj:
- BCC32 -c -o$@ $(OFLAGS) $(CFLAGS) $(CPPFLAGS) -I$(SLIB) $<
+ $(CC) -c -o$@ $(OFLAGS) $(CFLAGS) $(CPPFLAGS) -I$(SLIB) $<
-all: as ports sdcc packihx cpp2
+# Makefile for Borlad C++
-as:
- cd as\mcs51
- make -f Makefile.bcc
- cd ..\..
+all: config asx8051 as-z80 sdcc packihx cpp2
+
+
+config: sdcc_vc.h
+
+sdcc_vc.h: sdcc_vc_in.h configure_vc.awk
+ gawk -f configure_vc.awk sdcc_vc_in.h > sdcc_vc.h
+
+asx8051:
+ cd as\mcs51
+ make -f Makefile.bcc
+ cd ..\..
+
+as-z80:
+ cd as\z80
+ make -f Makefile.bcc
+ cd ..\..
cpp2:
- cd support\cpp2
- make -f Makefile.bcc
- cd ..\..
-
-ports: z80 mcs51 avr ds390 pic xa51
-
-z80:
- cd src\z80
- make -f Makefile.bcc
- cd ..\..
-
-mcs51:
- cd src\mcs51
- make -f Makefile.bcc
- cd ..\..
-
-avr:
- cd src\avr
- make -f Makefile.bcc
- cd ..\..
-
-ds390:
- cd src\ds390
- make -f Makefile.bcc
- cd ..\..
-
-pic:
- cd src\pic
- make -f Makefile.bcc
- cd ..\..
-
-xa51:
- cd src\xa51
- make -f Makefile.bcc
- cd ..\..
+ cd support\cpp2
+ make -f Makefile.bcc
+ cd ..\..
sdcc:
- cd src
- make -f Makefile.bcc
- cd ..
+ cd src
+ make -f Makefile.bcc
+ cd ..
packihx:
- cd packihx
- make -f Makefile.bcc
- cd ..
+ cd packihx
+ make -f Makefile.bcc
+ cd ..
-# Generated automatically from Makefile.in by configure.
-#
-#
-#
+# Makefile for Borlad C++
-VERSION = 2.2.0
-VERSIONHI = 2
-VERSIONLO = 2
-VERSIONP = 0
+PRJDIR = ../..
-PRJDIR = ../..
-
-!include ..\..\Bcc.inc
-
-CFLAGS = -I. -I$(PRJDIR)
-M_OR_MM = -MM
-LDFLAGS =
+!include $(PRJDIR)/Bcc.inc
ASOBJECTS = asmain.obj aslex.obj assym.obj assubr.obj asnoice.obj \
asexpr.obj asdata.obj aslist.obj asout.obj asstore.obj \
all: $(ASX8051) $(ASLINK)
-
$(ASX8051): $(ASOBJECTS)
$(CC) $(CFLAGS) -e$@ $(ASOBJECTS)
$(ASLINK): $(LKOBJECTS)
$(CC) $(CFLAGS) -e$@ $(LKOBJECTS)
-
-PRJDIR = ..
+# Makefile for Borlad C++
+
+PRJDIR = ../../../..
+
+!include $(PRJDIR)/Bcc.inc
OBJECTS = tinitalk.obj
TARGET = tinitalk.exe
-# Compiling entire program or any subproject
-# ------------------------------------------
all: $(TARGET)
-
-# My rules
-# --------
$(TARGET): $(OBJECTS)
- bcc32 -e$(TARGET) $(OBJECTS)
-
-!include ..\Bcc.inc
-
+ $(CC) $(CFLAGS) -e$(TARGET) $(OBJECTS)
-PRJDIR = ..
+# Makefile for Borlad C++
+
+PRJDIR = ..
+
+!include $(PRJDIR)/Bcc.inc
OBJECTS = packihx.obj
TARGET = $(PRJDIR)/bin/packihx.exe
-# Compiling entire program or any subproject
-# ------------------------------------------
all: $(TARGET)
-
-# My rules
-# --------
$(TARGET): $(OBJECTS)
- bcc32 -e$(TARGET) $(OBJECTS)
-
-!include ..\Bcc.inc
-
+ $(CC) $(CFLAGS) -e$@ $(OBJECTS)
-PRJDIR = ..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ..
-!include ..\Bcc.inc
-CFLAGS = -I. -I.. -I..\support
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I$(PRJDIR)
PORTS = mcs51 xa51 z80 avr ds390 pic
PORT_LIBS = mcs51/port.lib xa51/port.lib z80/port.lib avr/port.lib ds390/port.lib pic/port.lib
-#LIBS = -lgc
-#LIBDIRS = -L$(PRJDIR)/support/gc
-#LIBGC = $(PRJDIR)/support/gc/gc.lib
-LIBS=
-LIBDIRS=
-LIBGC=
-
OBJECTS = SDCCy.obj SDCClex.obj SDCChasht.obj SDCCmain.obj \
SDCCsymt.obj SDCCopt.obj SDCCast.obj SDCCmem.obj SDCCval.obj \
SDCCicode.obj SDCCbitv.obj SDCCset.obj SDCClabel.obj \
SDCClrange.obj SDCCptropt.obj SDCCpeeph.obj SDCCglue.obj \
asm.obj SDCCutil.obj SDCCmacro.obj
-SLIBOBJS = $(SLIB)\SDCCerr.obj $(SLIB)\NewAlloc.obj $(SLIB)\MySystem.obj $(SLIB)\BuildCmd.obj
+SLIBOBJS = $(SLIB)/SDCCerr.obj $(SLIB)/NewAlloc.obj $(SLIB)/MySystem.obj $(SLIB)/BuildCmd.obj
TARGET = $(PRJDIR)/bin/sdcc.exe
-# Compiling entire program or any subproject
-# ------------------------------------------
-all: $(LIBGC) $(TARGET)
+all: $(TARGET)
+
+ports: $(PORT_LIBS)
-ports:
- for i in $(PORTS); do $(MAKE) -C $$i; done
+$(TARGET): ports $(OBJECTS) $(SLIBOBJS)
+ $(CC) -e$(TARGET) $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS) $(LIBGC)
-#$(PRJDIR)/support/gc/libgc.a:
-# cd $(PRJDIR)/support/gc && $(MAKE)
+mcs51/port.lib:
+ cd mcs51
+ make -f Makefile.bcc
+ cd ..
+xa51/port.lib:
+ cd xa51
+ make -f Makefile.bcc
+ cd ..
-!include Makefile.dep
-#!include clean.mk
+z80/port.lib:
+ cd z80
+ make -f Makefile.bcc
+ cd ..
+avr/port.lib:
+ cd avr
+ make -f Makefile.bcc
+ cd ..
-# My rules
-# --------
-$(TARGET): $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS)
- bcc32 -e$(TARGET) $(OBJECTS) $(SLIBOBJS) $(PORT_LIBS) $(LIBGC)
+ds390/port.lib:
+ cd ds390
+ make -f Makefile.bcc
+ cd ..
+
+pic/port.lib:
+ cd pic
+ make -f Makefile.bcc
+ cd ..
SDCCy.h: SDCCy.c
SDCCy.c: SDCC.y
- $(YACC) -d -v -o $@ $<
+ $(YACC) -d -v -o $< SDCC.y
SDCClex.c: SDCC.lex SDCCy.h
- $(LEX) -t $< >$@
-
-.y.c:
- rm -f $*.cc $*.h
- $(YACC) -d $<
- mv y.tab.c $*.cc
- mv y.tab.h $*.h
-
-.l.c:
- rm -f $*.cc
- $(LEX) -t $< >$*.cc
-
-
-
+ $(LEX) -o $< SDCC.lex
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = gen.obj ralloc.obj main.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
main.obj: main.c peeph.rul
-$(LIB): peeph.rul $(OBJ)
- if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +gen.obj +ralloc.obj +main.obj
-
-peeph.rul: peeph.def
- gawk -f ../SDCCpeeph.awk peeph.def > peeph.rul
+$(LIB): $(OBJ)
+ if exist $(LIB) del $(LIB)
+ tlib $@ @&&!
++$(**: = &^
++)
+!
-# include clean.mk
+.def.rul:
+ gawk -f ../SDCCpeeph.awk $< > $@
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = gen.obj ralloc.obj main.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
main.obj: main.c peeph.rul
-$(LIB): peeph.rul $(OBJ)
- if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +gen.obj +ralloc.obj +main.obj
-
-peeph.rul: peeph.def
- gawk -f ../SDCCpeeph.awk peeph.def > peeph.rul
+$(LIB): $(OBJ)
+ if exist $(LIB) del $(LIB)
+ tlib $@ @&&!
++$(**: = &^
++)
+!
-# include clean.mk
+.def.rul:
+ gawk -f ../SDCCpeeph.awk $< > $@
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = i186.obj ralloc.obj gen.obj tlcs900h.obj gen_generic.obj aop.obj util.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
i186.obj: i186.c i186_mappings.i
$(LIB): $(OBJ)
- if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +i186.obj +ralloc.obj +gen.obj +tlcs900h.obj
- tlib /a $(LIB) +gen_generic.obj +aop.obj +util.obj
-
+ if exist $(LIB) del $(LIB)
+ tlib $@ @&&!
++$(**: = &^
++)
+!
+
.def.rul:
gawk -f ../SDCCpeeph.awk $< > $@
-
-# include clean.mk
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = gen.obj ralloc.obj main.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
main.obj: main.c peeph.rul
-$(LIB): peeph.rul $(OBJ)
- if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +gen.obj +ralloc.obj +main.obj
-
-peeph.rul: peeph.def
- gawk -f ../SDCCpeeph.awk peeph.def > peeph.rul
+$(LIB): $(OBJ)
+ if exist $(LIB) del $(LIB)
+ tlib $@ @&&!
++$(**: = &^
++)
+!
-# include clean.mk
+.def.rul:
+ gawk -f ../SDCCpeeph.awk $< > $@
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = device.obj gen.obj genarith.obj ralloc.obj main.obj glue.obj pcode.obj pcodeflow.obj pcodepeep.obj pcoderegs.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support -D__FUNCTION__=__FILE__
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
main.obj: main.c peeph.rul
-$(LIB): peeph.rul $(OBJ)
- if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +device.obj +gen.obj +genarith.obj +ralloc.obj +main.obj +glue.obj
- tlib /a $(LIB) +pcode.obj +pcodeflow.obj +pcodepeep.obj +pcoderegs.obj
-
-peeph.rul: peeph.def
- gawk -f ../SDCCpeeph.awk peeph.def > peeph.rul
+$(LIB): $(OBJ)
+ if exist $(LIB) del $(LIB)
+ tlib $@ @&&!
++$(**: = &^
++)
+!
-# include clean.mk
+.def.rul:
+ gawk -f ../SDCCpeeph.awk $< > $@
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = gen.obj genarith.obj ralloc.obj main.obj glue.obj pcode.obj pcodepeep.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support -D__FUNCTION__=__FILE__
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
main.obj: main.c peeph.rul
-$(LIB): peeph.rul $(OBJ)
+$(LIB): $(OBJ)
if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +gen.obj +genarith.obj +ralloc.obj +main.obj +glue.obj
- tlib /a $(LIB) +pcode.obj +pcodepeep.obj
-
-peeph.rul: peeph.def
- gawk -f ../SDCCpeeph.awk peeph.def > peeph.rul
+ tlib $@ @&&!
++$(**: = &^
++)
+!
-# include clean.mk
+.def.rul:
+ gawk -f ../SDCCpeeph.awk $< > $@
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = gen.obj ralloc.obj main.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support -D__FUNCTION__=__FILE__
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
main.obj: main.c peeph.rul
-$(LIB): peeph.rul $(OBJ)
- if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +gen.obj +ralloc.obj +main.obj
-
-peeph.rul: peeph.def
- gawk -f ../SDCCpeeph.awk peeph.def > peeph.rul
+$(LIB): $(OBJ)
+ if exist $(LIB) del $(LIB)
+ tlib $@ @&&!
++$(**: = &^
++)
+!
-# include clean.mk
+.def.rul:
+ gawk -f ../SDCCpeeph.awk $< > $@
-PRJDIR = ../..
+# Makefile for Borlad C++
-# !include $(PRJDIR)/Makefile.common
+PRJDIR = ../..
OBJ = gen.obj ralloc.obj main.obj support.obj
LIB = port.lib
-!include ..\..\Bcc.inc
-CFLAGS = -I.. -I. -I..\.. -I..\..\support
+!include $(PRJDIR)/Bcc.inc
+CFLAGS = $(CFLAGS) -I.. -I$(PRJDIR)
all: $(LIB)
main.obj: main.c peeph.rul peeph-z80.rul peeph-gbz80.rul
-$(LIB): peeph.rul $(OBJ)
- if exist $(LIB) del $(LIB)
- tlib /a $(LIB) +gen.obj +ralloc.obj +main.obj +support.obj
-
-peeph.rul: peeph.def
- gawk -f ../SDCCpeeph.awk peeph.def > peeph.rul
-
-peeph-gbz80.rul: peeph-gbz80.def
- gawk -f ../SDCCpeeph.awk peeph-gbz80.def > peeph-gbz80.rul
-
-peeph-z80.rul: peeph-z80.def
- gawk -f ../SDCCpeeph.awk peeph-z80.def > peeph-z80.rul
+$(LIB): $(OBJ)
+ if exist $(LIB) del $(LIB)
+ tlib $@ @&&!
++$(**: = &^
++)
+!
-# include clean.mk
+.def.rul:
+ gawk -f ../SDCCpeeph.awk $< > $@
-PRJDIR = ..\..
+# Makefile for Borlad C++
+
+PRJDIR = ../..
+
+!include $(PRJDIR)/Bcc.inc
+
+CFLAGS = $(CFLAGS) -I. -I./libiberty -DHAVE_CONFIG_H
OBJECTS = cppmain.obj intl.obj \
- cpplib.obj cpplex.obj cppmacro.obj cppexp.obj cppfiles.obj \
- cpphash.obj cpperror.obj cppinit.obj cppdefault.obj \
- hashtable.obj mkdeps.obj prefix.obj version.obj mbchar.obj \
- safe-ctype.obj obstack.obj splay-tree.obj lbasename.obj
+ cpplib.obj cpplex.obj cppmacro.obj cppexp.obj cppfiles.obj \
+ cpphash.obj cpperror.obj cppinit.obj cppdefault.obj \
+ hashtable.obj mkdeps.obj prefix.obj version.obj mbchar.obj \
+ safe-ctype.obj obstack.obj splay-tree.obj lbasename.obj
TARGET = $(PRJDIR)/bin/sdcpp.exe
-# Compiling entire program or any subproject
-# ------------------------------------------
all: $(TARGET)
-CFLAGS = -I. -I.\libiberty -DHAVE_CONFIG_H
-
-# My rules
-# --------
auto-host.h: auto-host_vc_in.h
copy auto-host_vc_in.h auto-host.h > nul
$(TARGET): auto-host.h $(OBJECTS)
- bcc32 -e$(TARGET) $(OBJECTS)
-
-!include ..\..\Bcc.inc
+ $(CC) $(CFLAGS) -e$(TARGET) $(OBJECTS)
safe-ctype.obj: libiberty\safe-ctype.c
obstack.obj: libiberty\obstack.c