From 79e75903db3b99c60d01e9caae72333cf3b16af0 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 14 Dec 2006 04:42:42 +0000 Subject: [PATCH] Added cmd-script for building of melibc git-svn-id: svn://kolibrios.org@235 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/develop/metcc/trunk/libc/build.bat | 62 +++++++++++++++++++++ programs/develop/metcc/trunk/libc/clean.cmd | 2 - programs/develop/metcc/trunk/libc/make.cmd | 2 - 3 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 programs/develop/metcc/trunk/libc/build.bat delete mode 100644 programs/develop/metcc/trunk/libc/clean.cmd delete mode 100644 programs/develop/metcc/trunk/libc/make.cmd diff --git a/programs/develop/metcc/trunk/libc/build.bat b/programs/develop/metcc/trunk/libc/build.bat new file mode 100644 index 0000000000..90ea0e267a --- /dev/null +++ b/programs/develop/metcc/trunk/libc/build.bat @@ -0,0 +1,62 @@ +@echo off +rem #### CONFIG SECTION #### +set LIBNAME=melibc.a +set INCLUDE=include +set CC=gcc +set CFLAGS=-c -nostdinc -DGNUC -I%cd%\%INCLUDE% +set AR=ar +set ASM=fasm +set dirs=file mem mesys string +rem #### END OF CONFIG SECTION #### + +set objs= +set target=%1 +if not "%1"=="clean" set target=all + +set INCLUDE=%cd% +call :Target_%target% + +if ERRORLEVEL 0 goto Exit_OK + +echo Probably at runing has been created error +echo For help send a report... +pause +goto :eof + +:Compile_C + %CC% %CFLAGS% %1 -o %~dpn1.o + if not %errorlevel%==0 goto Error_Failed + set objs=%objs% %~dpn1.o +goto :eof + +:Compile_Asm + %ASM% %1 %~dpn1.o + if not %errorlevel%==0 goto Error_Failed + set objs=%objs% %~dpn1.o +goto :eof + +:Target_clean + echo cleaning ... + for %%a in (%dirs%) do del /Q %%a\*.o +goto :Exit_OK + +:Target_all + echo building all ... + for %%a in (%dirs%) do ( + for %%f in (%%a\*.asm) do call :Compile_Asm %%f + for %%f in (%%a\*.c) do call :Compile_C %%f + ) + %AR% -ru %LIBNAME% %objs% + if not %errorlevel%==0 goto Error_Failed +goto Exit_OK + +:Error_Failed +echo error: execution failed +pause +exit 1 + +:Exit_OK +echo all operations has been done... +echo for cleaning run this script with param " clean" +pause +exit 0 \ No newline at end of file diff --git a/programs/develop/metcc/trunk/libc/clean.cmd b/programs/develop/metcc/trunk/libc/clean.cmd deleted file mode 100644 index 8a35210727..0000000000 --- a/programs/develop/metcc/trunk/libc/clean.cmd +++ /dev/null @@ -1,2 +0,0 @@ -mingw32-make clean -pause \ No newline at end of file diff --git a/programs/develop/metcc/trunk/libc/make.cmd b/programs/develop/metcc/trunk/libc/make.cmd deleted file mode 100644 index 345381c0af..0000000000 --- a/programs/develop/metcc/trunk/libc/make.cmd +++ /dev/null @@ -1,2 +0,0 @@ -mingw32-make -pause \ No newline at end of file