Subversion Repositories Kolibri OS

Rev

Rev 235 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 235 Rev 236
Line 1... Line 1...
1
@echo off
1
@echo off
2
rem #### CONFIG SECTION ####
2
rem #### CONFIG SECTION ####
3
set LIBNAME=melibc.a
3
set LIBNAME=melibc.a
4
set INCLUDE=include
4
set INCLUDE=include
5
set CC=gcc
5
set CC=gcc
6
set CFLAGS=-c -nostdinc -DGNUC -I%cd%\%INCLUDE%
6
set CFLAGS=-c -nostdinc -DGNUC -I"%cd%\%INCLUDE%"
7
set AR=ar
7
set AR=ar
8
set ASM=fasm
8
set ASM=fasm
9
set dirs=file mem mesys string
9
set dirs=file mem mesys string
10
rem #### END OF CONFIG SECTION ####
10
rem #### END OF CONFIG SECTION ####
Line 11... Line 11...
11
 
11
 
12
set objs=
12
set objs=
13
set target=%1
13
set target=%1
Line 14... Line 14...
14
if not "%1"=="clean" set target=all
14
if not "%1"=="clean" set target=all
15
 
15
 
Line 16... Line 16...
16
set INCLUDE=%cd%
16
set INCLUDE="%cd%"
Line 17... Line 17...
17
call :Target_%target%
17
call :Target_%target%
18
 
18
 
19
if ERRORLEVEL 0 goto Exit_OK
19
if ERRORLEVEL 0 goto Exit_OK
20
 
20
 
Line 21... Line 21...
21
echo Probably at runing has been created error
21
echo Probably at runing has been created error
22
echo For help send a report...
22
echo For help send a report...
23
pause
23
pause
24
goto :eof
24
goto :eof
25
 
25
 
Line 26... Line 26...
26
:Compile_C
26
:Compile_C
27
   %CC% %CFLAGS% %1 -o %~dpn1.o
27
   %CC% %CFLAGS% %1 -o "%~dpn1.o"
28
   if not %errorlevel%==0 goto Error_Failed
28
   if not %errorlevel%==0 goto Error_Failed
29
   set objs=%objs% %~dpn1.o
29
   set objs=%objs% "%~dpn1.o"
30
goto :eof
30
goto :eof
Line 31... Line 31...
31
 
31
 
32
:Compile_Asm
32
:Compile_Asm
33
   %ASM% %1 %~dpn1.o
33
   %ASM% %1 "%~dpn1.o"
34
   if not %errorlevel%==0 goto Error_Failed
34
   if not %errorlevel%==0 goto Error_Failed
Line 35... Line 35...
35
   set objs=%objs% %~dpn1.o
35
   set objs=%objs% "%~dpn1.o"
36
goto :eof
36
goto :eof
37
 
37
 
38
:Target_clean
38
:Target_clean
39
   echo cleaning ...
39
   echo cleaning ...
40
   for %%a in (%dirs%) do del /Q %%a\*.o
40
   for %%a in (%dirs%) do del /Q "%%a\*.o"
41
goto :Exit_OK
41
goto :Exit_OK
42
 
42
 
43
:Target_all
43
:Target_all