mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-06 14:32:24 +00:00
prefixed installation now works.
fixed bug with -m, it couldn't work because libVishapOberon contained bindings to X11 but was not linked to X11
This commit is contained in:
parent
2610f274eb
commit
f3548d289f
15 changed files with 140 additions and 119 deletions
29
makefile
29
makefile
|
|
@ -19,19 +19,17 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
PRF = "/opt"
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
CCOPT = -fPIC $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(INCLUDEPATH) -g
|
||||||
|
|
||||||
CC = cc $(CCOPT) -c
|
CC = cc $(CCOPT) -c
|
||||||
CL = cc $(CCOPT)
|
CL = cc $(CCOPT)
|
||||||
LD = cc -shared -o $(LIBRARY).so
|
LD = cc -shared -lX11 -o $(LIBRARY).so
|
||||||
# s is necessary to create index inside a archive
|
# s is necessary to create index inside a archive
|
||||||
ARCHIVE = ar rcs $(LIBRARY).a
|
ARCHIVE = ar rcs $(LIBRARY).a
|
||||||
|
|
||||||
|
|
@ -71,12 +69,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -96,21 +97,21 @@ stage4:
|
||||||
#this is a way to create a bootstrap binary.
|
#this is a way to create a bootstrap binary.
|
||||||
stage5:
|
stage5:
|
||||||
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
||||||
oocOakStrings.c architecture.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
oocOakStrings.c architecture.c prf.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
||||||
version.c extTools.c \
|
extTools.c \
|
||||||
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
||||||
|
|
||||||
$(CL) -static voc.c -o voc \
|
$(CL) -static voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
||||||
|
|
||||||
$(CL) OCatCmd.c -o ocat \
|
$(CL) OCatCmd.c -o ocat \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
||||||
|
|
||||||
# build all library files
|
# build all library files
|
||||||
stage6:
|
stage6:
|
||||||
|
|
@ -249,7 +250,7 @@ stage6:
|
||||||
# $(VOCSTATIC0) -sPS compatIn.Mod
|
# $(VOCSTATIC0) -sPS compatIn.Mod
|
||||||
# $(VOCSTATIC0) -smPS vmake.Mod
|
# $(VOCSTATIC0) -smPS vmake.Mod
|
||||||
# $(CC) compatIn.c
|
# $(CC) compatIn.c
|
||||||
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o version.o architecture.o
|
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o prf.o version.o architecture.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -265,9 +266,9 @@ clean:
|
||||||
# rm_objects := rm $(wildcard *.o)
|
# rm_objects := rm $(wildcard *.o)
|
||||||
# objects
|
# objects
|
||||||
rm *.o
|
rm *.o
|
||||||
|
rm *.sym
|
||||||
rm *.h
|
rm *.h
|
||||||
rm *.c
|
rm *.c
|
||||||
rm *.sym
|
|
||||||
rm *.a
|
rm *.a
|
||||||
rm *.so
|
rm *.so
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -21,13 +21,13 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
#PRF = "/opt"
|
||||||
|
PRF = "/Users/noch/local/voc"
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
|
||||||
|
|
||||||
CCOPT = -fPIC $(ADDITIONALFLAGS) $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(ADDITIONALFLAGS) $(INCLUDEPATH) -g
|
||||||
|
|
||||||
|
|
@ -74,12 +74,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -105,7 +108,7 @@ stage5:
|
||||||
|
|
||||||
$(CL) voc.c -o voc \
|
$(CL) voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,17 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
PRF = "/opt"
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
CCOPT = -fPIC $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(INCLUDEPATH) -g
|
||||||
|
|
||||||
CC = cc $(CCOPT) -c
|
CC = cc $(CCOPT) -c
|
||||||
CL = cc $(CCOPT)
|
CL = cc $(CCOPT)
|
||||||
LD = cc -shared -o $(LIBRARY).so
|
LD = cc -shared -lX11 -o $(LIBRARY).so
|
||||||
# s is necessary to create index inside a archive
|
# s is necessary to create index inside a archive
|
||||||
ARCHIVE = ar rcs $(LIBRARY).a
|
ARCHIVE = ar rcs $(LIBRARY).a
|
||||||
|
|
||||||
|
|
@ -71,12 +69,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -96,21 +97,21 @@ stage4:
|
||||||
#this is a way to create a bootstrap binary.
|
#this is a way to create a bootstrap binary.
|
||||||
stage5:
|
stage5:
|
||||||
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
||||||
oocOakStrings.c architecture.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
oocOakStrings.c architecture.c prf.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
||||||
version.c extTools.c \
|
extTools.c \
|
||||||
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
||||||
|
|
||||||
$(CL) -static voc.c -o voc \
|
$(CL) -static voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
||||||
|
|
||||||
$(CL) OCatCmd.c -o ocat \
|
$(CL) OCatCmd.c -o ocat \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
||||||
|
|
||||||
# build all library files
|
# build all library files
|
||||||
stage6:
|
stage6:
|
||||||
|
|
@ -249,7 +250,7 @@ stage6:
|
||||||
# $(VOCSTATIC0) -sPS compatIn.Mod
|
# $(VOCSTATIC0) -sPS compatIn.Mod
|
||||||
# $(VOCSTATIC0) -smPS vmake.Mod
|
# $(VOCSTATIC0) -smPS vmake.Mod
|
||||||
# $(CC) compatIn.c
|
# $(CC) compatIn.c
|
||||||
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o version.o architecture.o
|
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o prf.o version.o architecture.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -265,11 +266,11 @@ clean:
|
||||||
# rm_objects := rm $(wildcard *.o)
|
# rm_objects := rm $(wildcard *.o)
|
||||||
# objects
|
# objects
|
||||||
rm *.o
|
rm *.o
|
||||||
rm *.so
|
rm *.sym
|
||||||
rm *.h
|
rm *.h
|
||||||
rm *.c
|
rm *.c
|
||||||
rm *.a
|
rm *.a
|
||||||
rm *.sym
|
rm *.so
|
||||||
|
|
||||||
install:
|
install:
|
||||||
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,17 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
PRF = "/opt"
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
CCOPT = -fPIC $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(INCLUDEPATH) -g
|
||||||
|
|
||||||
CC = cc $(CCOPT) -c
|
CC = cc $(CCOPT) -c
|
||||||
CL = cc $(CCOPT)
|
CL = cc $(CCOPT)
|
||||||
LD = cc -shared -o $(LIBRARY).so
|
LD = cc -shared -lX11 -o $(LIBRARY).so
|
||||||
# s is necessary to create index inside a archive
|
# s is necessary to create index inside a archive
|
||||||
ARCHIVE = ar rcs $(LIBRARY).a
|
ARCHIVE = ar rcs $(LIBRARY).a
|
||||||
|
|
||||||
|
|
@ -71,12 +69,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -96,21 +97,21 @@ stage4:
|
||||||
#this is a way to create a bootstrap binary.
|
#this is a way to create a bootstrap binary.
|
||||||
stage5:
|
stage5:
|
||||||
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
||||||
oocOakStrings.c architecture.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
oocOakStrings.c architecture.c prf.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
||||||
version.c extTools.c \
|
extTools.c \
|
||||||
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
||||||
|
|
||||||
$(CL) -static voc.c -o voc \
|
$(CL) -static voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
||||||
|
|
||||||
$(CL) OCatCmd.c -o ocat \
|
$(CL) OCatCmd.c -o ocat \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
||||||
|
|
||||||
# build all library files
|
# build all library files
|
||||||
stage6:
|
stage6:
|
||||||
|
|
@ -249,7 +250,7 @@ stage6:
|
||||||
# $(VOCSTATIC0) -sPS compatIn.Mod
|
# $(VOCSTATIC0) -sPS compatIn.Mod
|
||||||
# $(VOCSTATIC0) -smPS vmake.Mod
|
# $(VOCSTATIC0) -smPS vmake.Mod
|
||||||
# $(CC) compatIn.c
|
# $(CC) compatIn.c
|
||||||
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o version.o architecture.o
|
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o prf.o version.o architecture.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -265,11 +266,11 @@ clean:
|
||||||
# rm_objects := rm $(wildcard *.o)
|
# rm_objects := rm $(wildcard *.o)
|
||||||
# objects
|
# objects
|
||||||
rm *.o
|
rm *.o
|
||||||
rm *.so
|
rm *.sym
|
||||||
rm *.h
|
rm *.h
|
||||||
rm *.c
|
rm *.c
|
||||||
rm *.a
|
rm *.a
|
||||||
rm *.sym
|
rm *.so
|
||||||
|
|
||||||
install:
|
install:
|
||||||
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,17 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
PRF = "/opt"
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
CCOPT = -fPIC $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(INCLUDEPATH) -g
|
||||||
|
|
||||||
CC = cc $(CCOPT) -c
|
CC = cc $(CCOPT) -c
|
||||||
CL = cc $(CCOPT)
|
CL = cc $(CCOPT)
|
||||||
LD = cc -shared -o $(LIBRARY).so
|
LD = cc -shared -lX11 -o $(LIBRARY).so
|
||||||
# s is necessary to create index inside a archive
|
# s is necessary to create index inside a archive
|
||||||
ARCHIVE = ar rcs $(LIBRARY).a
|
ARCHIVE = ar rcs $(LIBRARY).a
|
||||||
|
|
||||||
|
|
@ -71,12 +69,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -96,21 +97,21 @@ stage4:
|
||||||
#this is a way to create a bootstrap binary.
|
#this is a way to create a bootstrap binary.
|
||||||
stage5:
|
stage5:
|
||||||
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
||||||
oocOakStrings.c architecture.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
oocOakStrings.c architecture.c prf.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
||||||
version.c extTools.c \
|
extTools.c \
|
||||||
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
||||||
|
|
||||||
$(CL) -static voc.c -o voc \
|
$(CL) -static voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
||||||
|
|
||||||
$(CL) OCatCmd.c -o ocat \
|
$(CL) OCatCmd.c -o ocat \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
||||||
|
|
||||||
# build all library files
|
# build all library files
|
||||||
stage6:
|
stage6:
|
||||||
|
|
@ -249,7 +250,7 @@ stage6:
|
||||||
# $(VOCSTATIC0) -sPS compatIn.Mod
|
# $(VOCSTATIC0) -sPS compatIn.Mod
|
||||||
# $(VOCSTATIC0) -smPS vmake.Mod
|
# $(VOCSTATIC0) -smPS vmake.Mod
|
||||||
# $(CC) compatIn.c
|
# $(CC) compatIn.c
|
||||||
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o version.o architecture.o
|
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o prf.o version.o architecture.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -265,11 +266,11 @@ clean:
|
||||||
# rm_objects := rm $(wildcard *.o)
|
# rm_objects := rm $(wildcard *.o)
|
||||||
# objects
|
# objects
|
||||||
rm *.o
|
rm *.o
|
||||||
rm *.so
|
rm *.sym
|
||||||
rm *.h
|
rm *.h
|
||||||
rm *.c
|
rm *.c
|
||||||
rm *.a
|
rm *.a
|
||||||
rm *.sym
|
rm *.so
|
||||||
|
|
||||||
install:
|
install:
|
||||||
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,17 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
PRF = "/opt"
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
CCOPT = -fPIC $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(INCLUDEPATH) -g
|
||||||
|
|
||||||
CC = cc $(CCOPT) -c
|
CC = cc $(CCOPT) -c
|
||||||
CL = cc $(CCOPT)
|
CL = cc $(CCOPT)
|
||||||
LD = cc -shared -o $(LIBRARY).so
|
LD = cc -shared -lX11 -o $(LIBRARY).so
|
||||||
# s is necessary to create index inside a archive
|
# s is necessary to create index inside a archive
|
||||||
ARCHIVE = ar rcs $(LIBRARY).a
|
ARCHIVE = ar rcs $(LIBRARY).a
|
||||||
|
|
||||||
|
|
@ -71,12 +69,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -96,21 +97,21 @@ stage4:
|
||||||
#this is a way to create a bootstrap binary.
|
#this is a way to create a bootstrap binary.
|
||||||
stage5:
|
stage5:
|
||||||
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
||||||
oocOakStrings.c architecture.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
oocOakStrings.c architecture.c prf.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
||||||
version.c extTools.c \
|
extTools.c \
|
||||||
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
||||||
|
|
||||||
$(CL) -static voc.c -o voc \
|
$(CL) -static voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
||||||
|
|
||||||
$(CL) OCatCmd.c -o ocat \
|
$(CL) OCatCmd.c -o ocat \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
||||||
|
|
||||||
# build all library files
|
# build all library files
|
||||||
stage6:
|
stage6:
|
||||||
|
|
@ -249,7 +250,7 @@ stage6:
|
||||||
# $(VOCSTATIC0) -sPS compatIn.Mod
|
# $(VOCSTATIC0) -sPS compatIn.Mod
|
||||||
# $(VOCSTATIC0) -smPS vmake.Mod
|
# $(VOCSTATIC0) -smPS vmake.Mod
|
||||||
# $(CC) compatIn.c
|
# $(CC) compatIn.c
|
||||||
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o version.o architecture.o
|
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o prf.o version.o architecture.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -265,11 +266,11 @@ clean:
|
||||||
# rm_objects := rm $(wildcard *.o)
|
# rm_objects := rm $(wildcard *.o)
|
||||||
# objects
|
# objects
|
||||||
rm *.o
|
rm *.o
|
||||||
rm *.so
|
rm *.sym
|
||||||
rm *.h
|
rm *.h
|
||||||
rm *.c
|
rm *.c
|
||||||
rm *.a
|
rm *.a
|
||||||
rm *.sym
|
rm *.so
|
||||||
|
|
||||||
install:
|
install:
|
||||||
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,17 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
PRF = "/opt"
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
CCOPT = -fPIC $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(INCLUDEPATH) -g
|
||||||
|
|
||||||
CC = cc $(CCOPT) -c
|
CC = cc $(CCOPT) -c
|
||||||
CL = cc $(CCOPT)
|
CL = cc $(CCOPT)
|
||||||
LD = cc -shared -o $(LIBRARY).so
|
LD = cc -shared -lX11 -o $(LIBRARY).so
|
||||||
# s is necessary to create index inside a archive
|
# s is necessary to create index inside a archive
|
||||||
ARCHIVE = ar rcs $(LIBRARY).a
|
ARCHIVE = ar rcs $(LIBRARY).a
|
||||||
|
|
||||||
|
|
@ -71,12 +69,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -96,21 +97,21 @@ stage4:
|
||||||
#this is a way to create a bootstrap binary.
|
#this is a way to create a bootstrap binary.
|
||||||
stage5:
|
stage5:
|
||||||
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
||||||
oocOakStrings.c architecture.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
oocOakStrings.c architecture.c prf.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
||||||
version.c extTools.c \
|
extTools.c \
|
||||||
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
||||||
|
|
||||||
$(CL) -static voc.c -o voc \
|
$(CL) -static voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
||||||
|
|
||||||
$(CL) OCatCmd.c -o ocat \
|
$(CL) OCatCmd.c -o ocat \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
||||||
|
|
||||||
# build all library files
|
# build all library files
|
||||||
stage6:
|
stage6:
|
||||||
|
|
@ -249,7 +250,7 @@ stage6:
|
||||||
# $(VOCSTATIC0) -sPS compatIn.Mod
|
# $(VOCSTATIC0) -sPS compatIn.Mod
|
||||||
# $(VOCSTATIC0) -smPS vmake.Mod
|
# $(VOCSTATIC0) -smPS vmake.Mod
|
||||||
# $(CC) compatIn.c
|
# $(CC) compatIn.c
|
||||||
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o version.o architecture.o
|
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o prf.o version.o architecture.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -265,11 +266,11 @@ clean:
|
||||||
# rm_objects := rm $(wildcard *.o)
|
# rm_objects := rm $(wildcard *.o)
|
||||||
# objects
|
# objects
|
||||||
rm *.o
|
rm *.o
|
||||||
rm *.so
|
rm *.sym
|
||||||
rm *.h
|
rm *.h
|
||||||
rm *.c
|
rm *.c
|
||||||
rm *.a
|
rm *.a
|
||||||
rm *.sym
|
rm *.so
|
||||||
|
|
||||||
install:
|
install:
|
||||||
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,17 @@ VOCPARAM = $(shell ./vocparam > voc.par)
|
||||||
LIBNAME = VishapOberon
|
LIBNAME = VishapOberon
|
||||||
LIBRARY = lib$(LIBNAME)
|
LIBRARY = lib$(LIBNAME)
|
||||||
|
|
||||||
ifndef PREFIX
|
ifndef PRF
|
||||||
PREFIX = /opt/voc-$(RELEASE)
|
PRF = "/opt"
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef PREFIXLN
|
|
||||||
PREFIXLN = /opt/voc
|
|
||||||
endif
|
endif
|
||||||
|
PREFIX = $(PRF)/voc-$(RELEASE)
|
||||||
|
PREFIXLN = $(PRF)/voc
|
||||||
|
|
||||||
CCOPT = -fPIC $(INCLUDEPATH) -g
|
CCOPT = -fPIC $(INCLUDEPATH) -g
|
||||||
|
|
||||||
CC = cc $(CCOPT) -c
|
CC = cc $(CCOPT) -c
|
||||||
CL = cc $(CCOPT)
|
CL = cc $(CCOPT)
|
||||||
LD = cc -shared -o $(LIBRARY).so
|
LD = cc -shared -lX11 -o $(LIBRARY).so
|
||||||
# s is necessary to create index inside a archive
|
# s is necessary to create index inside a archive
|
||||||
ARCHIVE = ar rcs $(LIBRARY).a
|
ARCHIVE = ar rcs $(LIBRARY).a
|
||||||
|
|
||||||
|
|
@ -71,12 +69,15 @@ stage2:
|
||||||
# cp src/par/voc.par.gnu.x86 voc.par
|
# cp src/par/voc.par.gnu.x86 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv6 voc.par
|
# cp src/par/voc.par.gnu.armv6 voc.par
|
||||||
# cp src/par/voc.par.gnu.armv7 voc.par
|
# cp src/par/voc.par.gnu.armv7 voc.par
|
||||||
|
cp src/voc/prf.Mod_default src/voc/prf.Mod
|
||||||
|
|
||||||
# this prepares modules necessary to build the compiler itself
|
# this prepares modules necessary to build the compiler itself
|
||||||
stage3:
|
stage3:
|
||||||
|
|
||||||
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
$(VOCSTATIC0) -siapxPS SYSTEM.Mod
|
||||||
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
$(VOCSTATIC0) -sPS Args.Mod Console.Mod Unix.Mod
|
||||||
|
sed -i.tmp "s#/opt#$(PRF)#g" src/voc/prf.Mod
|
||||||
|
$(VOCSTATIC0) -sPS prf.Mod
|
||||||
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
$(VOCSTATIC0) -sPS oocOakStrings.Mod architecture.Mod version.Mod Kernel.Mod Modules.Mod
|
||||||
$(VOCSTATIC0) -sxPS Files.Mod
|
$(VOCSTATIC0) -sxPS Files.Mod
|
||||||
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
$(VOCSTATIC0) -sxPS OakFiles.Mod
|
||||||
|
|
@ -96,21 +97,21 @@ stage4:
|
||||||
#this is a way to create a bootstrap binary.
|
#this is a way to create a bootstrap binary.
|
||||||
stage5:
|
stage5:
|
||||||
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
$(CC) SYSTEM.c Args.c Console.c Modules.c Unix.c \
|
||||||
oocOakStrings.c architecture.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
oocOakStrings.c architecture.c prf.c version.c Kernel.c Files.c OakFiles.c Reals.c CmdlnTexts.c \
|
||||||
version.c extTools.c \
|
extTools.c \
|
||||||
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
OPM.c OPS.c OPT.c OPC.c OPV.c OPB.c OPP.c errors.c
|
||||||
|
|
||||||
$(CL) -static voc.c -o voc \
|
$(CL) -static voc.c -o voc \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o \
|
||||||
oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
extTools.o \
|
extTools.o \
|
||||||
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
OPM.o OPS.o OPT.o OPC.o OPV.o OPB.o OPP.o errors.o
|
||||||
$(CL) BrowserCmd.c -o showdef \
|
$(CL) BrowserCmd.c -o showdef \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o \
|
||||||
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
OPM.o OPS.o OPT.o OPV.o OPC.o errors.o
|
||||||
|
|
||||||
$(CL) OCatCmd.c -o ocat \
|
$(CL) OCatCmd.c -o ocat \
|
||||||
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
SYSTEM.o Args.o Console.o Modules.o Unix.o oocOakStrings.o architecture.o prf.o version.o Kernel.o Files.o Reals.o CmdlnTexts.o
|
||||||
|
|
||||||
# build all library files
|
# build all library files
|
||||||
stage6:
|
stage6:
|
||||||
|
|
@ -249,7 +250,7 @@ stage6:
|
||||||
# $(VOCSTATIC0) -sPS compatIn.Mod
|
# $(VOCSTATIC0) -sPS compatIn.Mod
|
||||||
# $(VOCSTATIC0) -smPS vmake.Mod
|
# $(VOCSTATIC0) -smPS vmake.Mod
|
||||||
# $(CC) compatIn.c
|
# $(CC) compatIn.c
|
||||||
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o version.o architecture.o
|
# $(CL) vmake.c -o vmake SYSTEM.o Args.o compatIn.o CmdlnTexts.o Console.o Files.o Reals.o Modules.o Kernel.o Unix.o oocOakStrings.o oocIntStr.o oocConvTypes.o oocIntConv.o prf.o version.o architecture.o
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -265,11 +266,11 @@ clean:
|
||||||
# rm_objects := rm $(wildcard *.o)
|
# rm_objects := rm $(wildcard *.o)
|
||||||
# objects
|
# objects
|
||||||
rm *.o
|
rm *.o
|
||||||
rm *.so
|
rm *.sym
|
||||||
rm *.h
|
rm *.h
|
||||||
rm *.c
|
rm *.c
|
||||||
rm *.a
|
rm *.a
|
||||||
rm *.sym
|
rm *.so
|
||||||
|
|
||||||
install:
|
install:
|
||||||
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
test -d $(PREFIX)/bin | mkdir -p $(PREFIX)/bin
|
||||||
|
|
|
||||||
BIN
ocat
BIN
ocat
Binary file not shown.
BIN
showdef
BIN
showdef
Binary file not shown.
5
src/voc/prf.Mod
Normal file
5
src/voc/prf.Mod
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
MODULE prf;
|
||||||
|
|
||||||
|
CONST prefix* = "/opt";
|
||||||
|
|
||||||
|
END prf.
|
||||||
5
src/voc/prf.Mod_default
Normal file
5
src/voc/prf.Mod_default
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
MODULE prf;
|
||||||
|
|
||||||
|
CONST prefix* = "/opt";
|
||||||
|
|
||||||
|
END prf.
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
MODULE version;
|
MODULE version;
|
||||||
IMPORT Strings := oocOakStrings, architecture;
|
IMPORT Strings := oocOakStrings, architecture, prf;
|
||||||
CONST
|
CONST
|
||||||
(* targets *)
|
(* targets *)
|
||||||
gnux86* = 0; gnux8664* = 1; gnuarmv6j* = 2; gnuarmv6jhardfp* = 3; gnuarmv7ahardfp* = 4; gnupowerpc* = 5;
|
gnux86* = 0; gnux8664* = 1; gnuarmv6j* = 2; gnuarmv6jhardfp* = 3; gnuarmv7ahardfp* = 4; gnupowerpc* = 5;
|
||||||
|
|
@ -15,7 +15,8 @@ COPY(version, versionLong);
|
||||||
Strings.Append (" ", versionLong);
|
Strings.Append (" ", versionLong);
|
||||||
Strings.Append(date, versionLong);
|
Strings.Append(date, versionLong);
|
||||||
prefix := "";
|
prefix := "";
|
||||||
prefix0 := "/opt";
|
(*prefix0 := "/opt";*)
|
||||||
|
COPY(prf.prefix, prefix0);
|
||||||
COPY (prefix0, prefix);
|
COPY (prefix0, prefix);
|
||||||
Strings.Append ("/voc-", prefix);
|
Strings.Append ("/voc-", prefix);
|
||||||
Strings.Append(version, prefix); (* /opt/voc-1.0 *)
|
Strings.Append(version, prefix); (* /opt/voc-1.0 *)
|
||||||
|
|
|
||||||
BIN
voc
BIN
voc
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue