tccpe: cleanup "imports per ordinal"
- tccpe.c: avoid conflict with imp_sym->st_value, cleanup
- _parseLibs.bat, _tcc.bat: no instructions for usage, removed.
from commit 642b6d0f50
This commit is contained in:
@ -1,79 +0,0 @@
|
||||
@echo off
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
pushd %~dp0
|
||||
|
||||
::Define as main parameters
|
||||
set _Args_=
|
||||
set _LIBs_=
|
||||
set LIBi=
|
||||
|
||||
set ARGSO=-IExt\include -LExt\lib %*
|
||||
|
||||
::This is for the .def file also have a similar name .c file
|
||||
::.a file will be larger than .def + .c
|
||||
::*-uuid.c files are suitable to form libuuid.a
|
||||
::w32api-3.17.2
|
||||
:GetRLib
|
||||
for %%i in (%ARGSO%) do (
|
||||
set ARG=%%i
|
||||
set OPT=!ARG:~0,2!
|
||||
if "!OPT!"=="-l" (
|
||||
set LIB=!ARG:~2!
|
||||
set LIBi=
|
||||
if "!LIB!"=="uuid" (
|
||||
set LIBi= lib\*uid.c
|
||||
) else (
|
||||
if "!LIB!"=="vfw32" (
|
||||
set LIBi= lib\msvfw32.def lib\avifil32.def lib\avicap32.def
|
||||
) else (
|
||||
call :GetLibS
|
||||
)
|
||||
)
|
||||
if "!LIBi!"=="" (
|
||||
set _Args_=!_Args_! %%i
|
||||
) else (
|
||||
set LIBi=!LIBi:%~dp0=!
|
||||
set _LIBs_=!_LIBs_! !LIBi!
|
||||
echo For lib !LIB! will use:
|
||||
echo !LIBi!
|
||||
echo.
|
||||
)
|
||||
) else (
|
||||
set _Args_=!_Args_! %%i
|
||||
)
|
||||
)
|
||||
|
||||
::GetRLib End
|
||||
popd
|
||||
|
||||
tcc.exe !_Args_! !_LIBs_!
|
||||
|
||||
exit /b
|
||||
|
||||
::::::::::
|
||||
|
||||
:GetLibS
|
||||
for %%D in (-Llib %ARGSO%) do (
|
||||
set ARG_=%%D
|
||||
set OPT_=!ARG_:~0,2!
|
||||
set LIBD=
|
||||
if "!OPT_!"=="-L" (
|
||||
set LIBD=!ARG_:~2!
|
||||
if exist "!LIBD!" call :GetDLib
|
||||
)
|
||||
)
|
||||
set LIBD=
|
||||
set OPT_=
|
||||
set ARG_=
|
||||
exit /b
|
||||
::GetLibD End
|
||||
|
||||
:GetDLib
|
||||
pushd !LIBD!
|
||||
for /f "usebackq delims=" %%I in (`"dir /b /s !LIB!.c !LIB!_*.c !LIB!.def !LIB!_*.def 2>nul"`) do (
|
||||
set LIBi=!LIBi! "%%I"
|
||||
)
|
||||
popd
|
||||
exit /b
|
||||
::GetDLib End
|
||||
@ -1,30 +0,0 @@
|
||||
@echo off
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
pushd %~dp0
|
||||
|
||||
path %~dp0;%path%
|
||||
|
||||
set EXT=.exe
|
||||
echo %*|findstr /R /C:"\<-c\>" >nul &&set EXT=.o
|
||||
echo %*|findstr /R /C:"\<-shared\>" >nul &&set EXT=.dll
|
||||
|
||||
::1st file found must be the main c file to get output file name
|
||||
set OUTF=
|
||||
call :FINDFN %*
|
||||
|
||||
if "%OUTF%"=="" goto :EXIT
|
||||
|
||||
call _parseLibs -vv -o "%OUTF%" %*
|
||||
|
||||
:EXIT
|
||||
popd
|
||||
pause
|
||||
exit /b
|
||||
|
||||
:FINDFN
|
||||
for %%i in (%*) do (
|
||||
if exist %%i set OUTF=%%~dpni%EXT%&goto :ENDFDF
|
||||
)
|
||||
:ENDFDF
|
||||
exit /b
|
||||
Reference in New Issue
Block a user