compatIn improved, vmake makefile added

Former-commit-id: 1e13d96ce1
This commit is contained in:
Norayr Chilingarian 2014-02-03 16:39:46 +04:00
parent 246fa180b8
commit cbf3ee97ac
9 changed files with 197 additions and 87 deletions

View file

@ -23,6 +23,10 @@ ifndef PREFIX
PREFIX = /opt/voc-$(RELEASE) PREFIX = /opt/voc-$(RELEASE)
endif endif
ifndef PREFIXLN
PREFIXLN = /opt/voc
endif
CCOPT = -fPIC $(INCLUDEPATH) -g CCOPT = -fPIC $(INCLUDEPATH) -g
CC = cc $(CCOPT) -c CC = cc $(CCOPT) -c
@ -87,8 +91,6 @@ stage4:
$(VOCSTATIC0) -smPS voc.Mod $(VOCSTATIC0) -smPS voc.Mod
$(VOCSTATIC0) -smPS BrowserCmd.Mod $(VOCSTATIC0) -smPS BrowserCmd.Mod
$(VOCSTATIC0) -smPS OCatCmd.Mod $(VOCSTATIC0) -smPS OCatCmd.Mod
$(VOCSTATIC0) -sPS compatIn.Mod
$(VOCSTATIC0) -smPS vmake.Mod
#this is to build the compiler from C sources. #this is to build the compiler from C sources.
#this is a way to create a bootstrap binary. #this is a way to create a bootstrap binary.
@ -110,17 +112,8 @@ stage5:
$(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 version.o Kernel.o Files.o Reals.o CmdlnTexts.o
$(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 version.o architecture.o
# build all library files # build all library files
stage6: stage6:
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
#ooc libs #ooc libs
$(VOCSTATIC) -sP oocAscii.Mod $(VOCSTATIC) -sP oocAscii.Mod
@ -220,6 +213,13 @@ stage6:
$(VOCSTATIC) -sP ulmRandomGenerators.Mod $(VOCSTATIC) -sP ulmRandomGenerators.Mod
$(VOCSTATIC) -sP ulmTCrypt.Mod $(VOCSTATIC) -sP ulmTCrypt.Mod
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
$(VOCSTATIC) -sP compatIn.Mod
#pow32 libs #pow32 libs
$(VOCSTATIC) -sP powStrings.Mod $(VOCSTATIC) -sP powStrings.Mod
@ -245,6 +245,14 @@ stage6:
$(VOCSTATIC) -sP ethGZWriters.Mod $(VOCSTATIC) -sP ethGZWriters.Mod
# build remaining tools
# $(VOCSTATIC0) -sPS compatIn.Mod
# $(VOCSTATIC0) -smPS vmake.Mod
# $(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
stage7: stage7:
#objects := $(wildcard *.o) #objects := $(wildcard *.o)
#$(LD) objects #$(LD) objects
@ -268,7 +276,7 @@ install:
cp voc $(PREFIX)/bin/ cp voc $(PREFIX)/bin/
cp showdef $(PREFIX)/bin/ cp showdef $(PREFIX)/bin/
cp ocat $(PREFIX)/bin/ cp ocat $(PREFIX)/bin/
cp vmake $(PREFIX)/bin/ #cp vmake $(PREFIX)/bin/
cp -a src $(PREFIX)/ cp -a src $(PREFIX)/
test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc
@ -284,7 +292,9 @@ install:
cp 05vishap.conf /etc/ld.so.conf.d/ cp 05vishap.conf /etc/ld.so.conf.d/
ldconfig ldconfig
ln -s $(PREFIX) $(PREFIXLN)
# cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/ # cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/
uninstall: uninstall:
rm -rf $(PREFIX) rm -rf $(PREFIX)
rm -rf $(PREFIXLN)

View file

@ -23,6 +23,10 @@ ifndef PREFIX
PREFIX = /opt/voc-$(RELEASE) PREFIX = /opt/voc-$(RELEASE)
endif endif
ifndef PREFIXLN
PREFIXLN = /opt/voc
endif
CCOPT = -fPIC $(INCLUDEPATH) -g CCOPT = -fPIC $(INCLUDEPATH) -g
CC = cc $(CCOPT) -c CC = cc $(CCOPT) -c
@ -87,8 +91,6 @@ stage4:
$(VOCSTATIC0) -smPS voc.Mod $(VOCSTATIC0) -smPS voc.Mod
$(VOCSTATIC0) -smPS BrowserCmd.Mod $(VOCSTATIC0) -smPS BrowserCmd.Mod
$(VOCSTATIC0) -smPS OCatCmd.Mod $(VOCSTATIC0) -smPS OCatCmd.Mod
$(VOCSTATIC0) -sPS compatIn.Mod
$(VOCSTATIC0) -smPS vmake.Mod
#this is to build the compiler from C sources. #this is to build the compiler from C sources.
#this is a way to create a bootstrap binary. #this is a way to create a bootstrap binary.
@ -110,17 +112,8 @@ stage5:
$(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 version.o Kernel.o Files.o Reals.o CmdlnTexts.o
$(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 version.o architecture.o
# build all library files # build all library files
stage6: stage6:
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
#ooc libs #ooc libs
$(VOCSTATIC) -sP oocAscii.Mod $(VOCSTATIC) -sP oocAscii.Mod
@ -220,6 +213,13 @@ stage6:
$(VOCSTATIC) -sP ulmRandomGenerators.Mod $(VOCSTATIC) -sP ulmRandomGenerators.Mod
$(VOCSTATIC) -sP ulmTCrypt.Mod $(VOCSTATIC) -sP ulmTCrypt.Mod
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
$(VOCSTATIC) -sP compatIn.Mod
#pow32 libs #pow32 libs
$(VOCSTATIC) -sP powStrings.Mod $(VOCSTATIC) -sP powStrings.Mod
@ -245,6 +245,14 @@ stage6:
$(VOCSTATIC) -sP ethGZWriters.Mod $(VOCSTATIC) -sP ethGZWriters.Mod
# build remaining tools
# $(VOCSTATIC0) -sPS compatIn.Mod
# $(VOCSTATIC0) -smPS vmake.Mod
# $(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
stage7: stage7:
#objects := $(wildcard *.o) #objects := $(wildcard *.o)
#$(LD) objects #$(LD) objects
@ -268,7 +276,7 @@ install:
cp voc $(PREFIX)/bin/ cp voc $(PREFIX)/bin/
cp showdef $(PREFIX)/bin/ cp showdef $(PREFIX)/bin/
cp ocat $(PREFIX)/bin/ cp ocat $(PREFIX)/bin/
cp vmake $(PREFIX)/bin/ #cp vmake $(PREFIX)/bin/
cp -a src $(PREFIX)/ cp -a src $(PREFIX)/
test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc
@ -284,7 +292,9 @@ install:
cp 05vishap.conf /etc/ld.so.conf.d/ cp 05vishap.conf /etc/ld.so.conf.d/
ldconfig ldconfig
ln -s $(PREFIX) $(PREFIXLN)
# cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/ # cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/
uninstall: uninstall:
rm -rf $(PREFIX) rm -rf $(PREFIX)
rm -rf $(PREFIXLN)

View file

@ -23,6 +23,10 @@ ifndef PREFIX
PREFIX = /opt/voc-$(RELEASE) PREFIX = /opt/voc-$(RELEASE)
endif endif
ifndef PREFIXLN
PREFIXLN = /opt/voc
endif
CCOPT = -fPIC $(INCLUDEPATH) -g CCOPT = -fPIC $(INCLUDEPATH) -g
CC = cc $(CCOPT) -c CC = cc $(CCOPT) -c
@ -87,8 +91,6 @@ stage4:
$(VOCSTATIC0) -smPS voc.Mod $(VOCSTATIC0) -smPS voc.Mod
$(VOCSTATIC0) -smPS BrowserCmd.Mod $(VOCSTATIC0) -smPS BrowserCmd.Mod
$(VOCSTATIC0) -smPS OCatCmd.Mod $(VOCSTATIC0) -smPS OCatCmd.Mod
$(VOCSTATIC0) -sPS compatIn.Mod
$(VOCSTATIC0) -smPS vmake.Mod
#this is to build the compiler from C sources. #this is to build the compiler from C sources.
#this is a way to create a bootstrap binary. #this is a way to create a bootstrap binary.
@ -110,17 +112,8 @@ stage5:
$(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 version.o Kernel.o Files.o Reals.o CmdlnTexts.o
$(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 version.o architecture.o
# build all library files # build all library files
stage6: stage6:
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
#ooc libs #ooc libs
$(VOCSTATIC) -sP oocAscii.Mod $(VOCSTATIC) -sP oocAscii.Mod
@ -220,6 +213,13 @@ stage6:
$(VOCSTATIC) -sP ulmRandomGenerators.Mod $(VOCSTATIC) -sP ulmRandomGenerators.Mod
$(VOCSTATIC) -sP ulmTCrypt.Mod $(VOCSTATIC) -sP ulmTCrypt.Mod
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
$(VOCSTATIC) -sP compatIn.Mod
#pow32 libs #pow32 libs
$(VOCSTATIC) -sP powStrings.Mod $(VOCSTATIC) -sP powStrings.Mod
@ -245,6 +245,14 @@ stage6:
$(VOCSTATIC) -sP ethGZWriters.Mod $(VOCSTATIC) -sP ethGZWriters.Mod
# build remaining tools
# $(VOCSTATIC0) -sPS compatIn.Mod
# $(VOCSTATIC0) -smPS vmake.Mod
# $(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
stage7: stage7:
#objects := $(wildcard *.o) #objects := $(wildcard *.o)
#$(LD) objects #$(LD) objects
@ -268,7 +276,7 @@ install:
cp voc $(PREFIX)/bin/ cp voc $(PREFIX)/bin/
cp showdef $(PREFIX)/bin/ cp showdef $(PREFIX)/bin/
cp ocat $(PREFIX)/bin/ cp ocat $(PREFIX)/bin/
cp vmake $(PREFIX)/bin/ #cp vmake $(PREFIX)/bin/
cp -a src $(PREFIX)/ cp -a src $(PREFIX)/
test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc
@ -284,7 +292,9 @@ install:
cp 05vishap.conf /etc/ld.so.conf.d/ cp 05vishap.conf /etc/ld.so.conf.d/
ldconfig ldconfig
ln -s $(PREFIX) $(PREFIXLN)
# cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/ # cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/
uninstall: uninstall:
rm -rf $(PREFIX) rm -rf $(PREFIX)
rm -rf $(PREFIXLN)

View file

@ -23,6 +23,10 @@ ifndef PREFIX
PREFIX = /opt/voc-$(RELEASE) PREFIX = /opt/voc-$(RELEASE)
endif endif
ifndef PREFIXLN
PREFIXLN = /opt/voc
endif
CCOPT = -fPIC $(INCLUDEPATH) -g CCOPT = -fPIC $(INCLUDEPATH) -g
CC = cc $(CCOPT) -c CC = cc $(CCOPT) -c
@ -87,8 +91,6 @@ stage4:
$(VOCSTATIC0) -smPS voc.Mod $(VOCSTATIC0) -smPS voc.Mod
$(VOCSTATIC0) -smPS BrowserCmd.Mod $(VOCSTATIC0) -smPS BrowserCmd.Mod
$(VOCSTATIC0) -smPS OCatCmd.Mod $(VOCSTATIC0) -smPS OCatCmd.Mod
$(VOCSTATIC0) -sPS compatIn.Mod
$(VOCSTATIC0) -smPS vmake.Mod
#this is to build the compiler from C sources. #this is to build the compiler from C sources.
#this is a way to create a bootstrap binary. #this is a way to create a bootstrap binary.
@ -110,17 +112,8 @@ stage5:
$(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 version.o Kernel.o Files.o Reals.o CmdlnTexts.o
$(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 version.o architecture.o
# build all library files # build all library files
stage6: stage6:
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
#ooc libs #ooc libs
$(VOCSTATIC) -sP oocAscii.Mod $(VOCSTATIC) -sP oocAscii.Mod
@ -220,6 +213,13 @@ stage6:
$(VOCSTATIC) -sP ulmRandomGenerators.Mod $(VOCSTATIC) -sP ulmRandomGenerators.Mod
$(VOCSTATIC) -sP ulmTCrypt.Mod $(VOCSTATIC) -sP ulmTCrypt.Mod
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
$(VOCSTATIC) -sP compatIn.Mod
#pow32 libs #pow32 libs
$(VOCSTATIC) -sP powStrings.Mod $(VOCSTATIC) -sP powStrings.Mod
@ -245,6 +245,14 @@ stage6:
$(VOCSTATIC) -sP ethGZWriters.Mod $(VOCSTATIC) -sP ethGZWriters.Mod
# build remaining tools
# $(VOCSTATIC0) -sPS compatIn.Mod
# $(VOCSTATIC0) -smPS vmake.Mod
# $(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
stage7: stage7:
#objects := $(wildcard *.o) #objects := $(wildcard *.o)
#$(LD) objects #$(LD) objects
@ -268,7 +276,7 @@ install:
cp voc $(PREFIX)/bin/ cp voc $(PREFIX)/bin/
cp showdef $(PREFIX)/bin/ cp showdef $(PREFIX)/bin/
cp ocat $(PREFIX)/bin/ cp ocat $(PREFIX)/bin/
cp vmake $(PREFIX)/bin/ #cp vmake $(PREFIX)/bin/
cp -a src $(PREFIX)/ cp -a src $(PREFIX)/
test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc
@ -284,7 +292,9 @@ install:
cp 05vishap.conf /etc/ld.so.conf.d/ cp 05vishap.conf /etc/ld.so.conf.d/
ldconfig ldconfig
ln -s $(PREFIX) $(PREFIXLN)
# cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/ # cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/
uninstall: uninstall:
rm -rf $(PREFIX) rm -rf $(PREFIX)
rm -rf $(PREFIXLN)

View file

@ -23,6 +23,10 @@ ifndef PREFIX
PREFIX = /opt/voc-$(RELEASE) PREFIX = /opt/voc-$(RELEASE)
endif endif
ifndef PREFIXLN
PREFIXLN = /opt/voc
endif
CCOPT = -fPIC $(INCLUDEPATH) -g CCOPT = -fPIC $(INCLUDEPATH) -g
CC = cc $(CCOPT) -c CC = cc $(CCOPT) -c
@ -87,8 +91,6 @@ stage4:
$(VOCSTATIC0) -smPS voc.Mod $(VOCSTATIC0) -smPS voc.Mod
$(VOCSTATIC0) -smPS BrowserCmd.Mod $(VOCSTATIC0) -smPS BrowserCmd.Mod
$(VOCSTATIC0) -smPS OCatCmd.Mod $(VOCSTATIC0) -smPS OCatCmd.Mod
$(VOCSTATIC0) -sPS compatIn.Mod
$(VOCSTATIC0) -smPS vmake.Mod
#this is to build the compiler from C sources. #this is to build the compiler from C sources.
#this is a way to create a bootstrap binary. #this is a way to create a bootstrap binary.
@ -110,17 +112,8 @@ stage5:
$(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 version.o Kernel.o Files.o Reals.o CmdlnTexts.o
$(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 version.o architecture.o
# build all library files # build all library files
stage6: stage6:
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
#ooc libs #ooc libs
$(VOCSTATIC) -sP oocAscii.Mod $(VOCSTATIC) -sP oocAscii.Mod
@ -220,6 +213,13 @@ stage6:
$(VOCSTATIC) -sP ulmRandomGenerators.Mod $(VOCSTATIC) -sP ulmRandomGenerators.Mod
$(VOCSTATIC) -sP ulmTCrypt.Mod $(VOCSTATIC) -sP ulmTCrypt.Mod
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
$(VOCSTATIC) -sP compatIn.Mod
#pow32 libs #pow32 libs
$(VOCSTATIC) -sP powStrings.Mod $(VOCSTATIC) -sP powStrings.Mod
@ -245,6 +245,14 @@ stage6:
$(VOCSTATIC) -sP ethGZWriters.Mod $(VOCSTATIC) -sP ethGZWriters.Mod
# build remaining tools
# $(VOCSTATIC0) -sPS compatIn.Mod
# $(VOCSTATIC0) -smPS vmake.Mod
# $(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
stage7: stage7:
#objects := $(wildcard *.o) #objects := $(wildcard *.o)
#$(LD) objects #$(LD) objects
@ -268,7 +276,7 @@ install:
cp voc $(PREFIX)/bin/ cp voc $(PREFIX)/bin/
cp showdef $(PREFIX)/bin/ cp showdef $(PREFIX)/bin/
cp ocat $(PREFIX)/bin/ cp ocat $(PREFIX)/bin/
cp vmake $(PREFIX)/bin/ #cp vmake $(PREFIX)/bin/
cp -a src $(PREFIX)/ cp -a src $(PREFIX)/
test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc
@ -284,7 +292,9 @@ install:
cp 05vishap.conf /etc/ld.so.conf.d/ cp 05vishap.conf /etc/ld.so.conf.d/
ldconfig ldconfig
ln -s $(PREFIX) $(PREFIXLN)
# cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/ # cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/
uninstall: uninstall:
rm -rf $(PREFIX) rm -rf $(PREFIX)
rm -rf $(PREFIXLN)

View file

@ -23,6 +23,10 @@ ifndef PREFIX
PREFIX = /opt/voc-$(RELEASE) PREFIX = /opt/voc-$(RELEASE)
endif endif
ifndef PREFIXLN
PREFIXLN = /opt/voc
endif
CCOPT = -fPIC $(INCLUDEPATH) -g CCOPT = -fPIC $(INCLUDEPATH) -g
CC = cc $(CCOPT) -c CC = cc $(CCOPT) -c
@ -87,8 +91,6 @@ stage4:
$(VOCSTATIC0) -smPS voc.Mod $(VOCSTATIC0) -smPS voc.Mod
$(VOCSTATIC0) -smPS BrowserCmd.Mod $(VOCSTATIC0) -smPS BrowserCmd.Mod
$(VOCSTATIC0) -smPS OCatCmd.Mod $(VOCSTATIC0) -smPS OCatCmd.Mod
$(VOCSTATIC0) -sPS compatIn.Mod
$(VOCSTATIC0) -smPS vmake.Mod
#this is to build the compiler from C sources. #this is to build the compiler from C sources.
#this is a way to create a bootstrap binary. #this is a way to create a bootstrap binary.
@ -110,17 +112,8 @@ stage5:
$(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 version.o Kernel.o Files.o Reals.o CmdlnTexts.o
$(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 version.o architecture.o
# build all library files # build all library files
stage6: stage6:
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
#ooc libs #ooc libs
$(VOCSTATIC) -sP oocAscii.Mod $(VOCSTATIC) -sP oocAscii.Mod
@ -220,6 +213,13 @@ stage6:
$(VOCSTATIC) -sP ulmRandomGenerators.Mod $(VOCSTATIC) -sP ulmRandomGenerators.Mod
$(VOCSTATIC) -sP ulmTCrypt.Mod $(VOCSTATIC) -sP ulmTCrypt.Mod
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
$(VOCSTATIC) -sP compatIn.Mod
#pow32 libs #pow32 libs
$(VOCSTATIC) -sP powStrings.Mod $(VOCSTATIC) -sP powStrings.Mod
@ -245,6 +245,14 @@ stage6:
$(VOCSTATIC) -sP ethGZWriters.Mod $(VOCSTATIC) -sP ethGZWriters.Mod
# build remaining tools
# $(VOCSTATIC0) -sPS compatIn.Mod
# $(VOCSTATIC0) -smPS vmake.Mod
# $(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
stage7: stage7:
#objects := $(wildcard *.o) #objects := $(wildcard *.o)
#$(LD) objects #$(LD) objects
@ -268,7 +276,7 @@ install:
cp voc $(PREFIX)/bin/ cp voc $(PREFIX)/bin/
cp showdef $(PREFIX)/bin/ cp showdef $(PREFIX)/bin/
cp ocat $(PREFIX)/bin/ cp ocat $(PREFIX)/bin/
cp vmake $(PREFIX)/bin/ #cp vmake $(PREFIX)/bin/
cp -a src $(PREFIX)/ cp -a src $(PREFIX)/
test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc
@ -284,7 +292,9 @@ install:
cp 05vishap.conf /etc/ld.so.conf.d/ cp 05vishap.conf /etc/ld.so.conf.d/
ldconfig ldconfig
ln -s $(PREFIX) $(PREFIXLN)
# cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/ # cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/
uninstall: uninstall:
rm -rf $(PREFIX) rm -rf $(PREFIX)
rm -rf $(PREFIXLN)

View file

@ -23,6 +23,10 @@ ifndef PREFIX
PREFIX = /opt/voc-$(RELEASE) PREFIX = /opt/voc-$(RELEASE)
endif endif
ifndef PREFIXLN
PREFIXLN = /opt/voc
endif
CCOPT = -fPIC $(INCLUDEPATH) -g CCOPT = -fPIC $(INCLUDEPATH) -g
CC = cc $(CCOPT) -c CC = cc $(CCOPT) -c
@ -87,8 +91,6 @@ stage4:
$(VOCSTATIC0) -smPS voc.Mod $(VOCSTATIC0) -smPS voc.Mod
$(VOCSTATIC0) -smPS BrowserCmd.Mod $(VOCSTATIC0) -smPS BrowserCmd.Mod
$(VOCSTATIC0) -smPS OCatCmd.Mod $(VOCSTATIC0) -smPS OCatCmd.Mod
$(VOCSTATIC0) -sPS compatIn.Mod
$(VOCSTATIC0) -smPS vmake.Mod
#this is to build the compiler from C sources. #this is to build the compiler from C sources.
#this is a way to create a bootstrap binary. #this is a way to create a bootstrap binary.
@ -110,17 +112,8 @@ stage5:
$(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 version.o Kernel.o Files.o Reals.o CmdlnTexts.o
$(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 version.o architecture.o
# build all library files # build all library files
stage6: stage6:
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
#ooc libs #ooc libs
$(VOCSTATIC) -sP oocAscii.Mod $(VOCSTATIC) -sP oocAscii.Mod
@ -220,6 +213,13 @@ stage6:
$(VOCSTATIC) -sP ulmRandomGenerators.Mod $(VOCSTATIC) -sP ulmRandomGenerators.Mod
$(VOCSTATIC) -sP ulmTCrypt.Mod $(VOCSTATIC) -sP ulmTCrypt.Mod
#more v4 libs
$(VOCSTATIC) -sP Printer.Mod
$(VOCSTATIC) -sP Strings.Mod
$(VOCSTATIC) -sP Sets.Mod
$(VOCSTATIC) -sP Sets0.Mod
$(VOCSTATIC) -sP compatIn.Mod
#pow32 libs #pow32 libs
$(VOCSTATIC) -sP powStrings.Mod $(VOCSTATIC) -sP powStrings.Mod
@ -245,6 +245,14 @@ stage6:
$(VOCSTATIC) -sP ethGZWriters.Mod $(VOCSTATIC) -sP ethGZWriters.Mod
# build remaining tools
# $(VOCSTATIC0) -sPS compatIn.Mod
# $(VOCSTATIC0) -smPS vmake.Mod
# $(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
stage7: stage7:
#objects := $(wildcard *.o) #objects := $(wildcard *.o)
#$(LD) objects #$(LD) objects
@ -268,7 +276,7 @@ install:
cp voc $(PREFIX)/bin/ cp voc $(PREFIX)/bin/
cp showdef $(PREFIX)/bin/ cp showdef $(PREFIX)/bin/
cp ocat $(PREFIX)/bin/ cp ocat $(PREFIX)/bin/
cp vmake $(PREFIX)/bin/ #cp vmake $(PREFIX)/bin/
cp -a src $(PREFIX)/ cp -a src $(PREFIX)/
test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc test -d $(PREFIX)/lib/voc | mkdir -p $(PREFIX)/lib/voc
@ -284,7 +292,9 @@ install:
cp 05vishap.conf /etc/ld.so.conf.d/ cp 05vishap.conf /etc/ld.so.conf.d/
ldconfig ldconfig
ln -s $(PREFIX) $(PREFIXLN)
# cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/ # cp *.o $(PREFIX)/lib/voc/$(RELEASE)/obj/
uninstall: uninstall:
rm -rf $(PREFIX) rm -rf $(PREFIX)
rm -rf $(PREFIXLN)

View file

@ -1,9 +1,10 @@
MODULE compatIn; MODULE compatIn;
(* module created to compile Make utility from Trianus v4 system with less changes in original file ; -- noch *) (* module created to compile Make utility from Trianus v4 system with less changes in original file ; -- noch *)
IMPORT Args; IMPORT Args, IntStr := oocIntStr;
VAR Done* : BOOLEAN; VAR Done* : BOOLEAN;
argnum : INTEGER; argnum : INTEGER;
PROCEDURE Open*; PROCEDURE Open*;
BEGIN BEGIN
argnum := 0; argnum := 0;
@ -22,6 +23,28 @@ ELSE
END END
END Name; END Name;
PROCEDURE Int*(VAR i : INTEGER);
VAR l : LONGINT;
r : IntStr.ConvResults;
name : ARRAY 32 OF CHAR;
BEGIN
INC(argnum);
IF argnum < Args.argc THEN
Args.Get(argnum, name);
IntStr.StrToInt(name, l, r);
IF r = IntStr.strAllRight THEN
i := SHORT(l);
Done := TRUE
ELSE
Done := FALSE
END
ELSE
Done := FALSE;
END
END Int;
BEGIN BEGIN
Open(); Open();
END compatIn. END compatIn.

17
src/tools/vmake/makefile Normal file
View file

@ -0,0 +1,17 @@
VOC = /opt/voc/bin/voc
all:
$(VOC) -M vmake.Mod
clean:
rm *.o
rm *.c
install:
cp vmake /opt/voc/bin/