mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-30 12:21:02 -08:00
Add compile utility under Win32/MSVC.
This commit is contained in:
parent
157d4c9aba
commit
cb5ccd7927
2 changed files with 36 additions and 1 deletions
|
|
@ -149,7 +149,7 @@ LDFLAGS = $(MFLAGS) $(LDFLAGS)
|
|||
|
||||
# Build rules
|
||||
#
|
||||
all: $(TARGETS) doc ecl-config.bat
|
||||
all: $(TARGETS) doc ecl-config.bat ecl-cc.bat
|
||||
.PHONY: all
|
||||
|
||||
%Makefile: $(srcdir)/%Makefile.in config.status
|
||||
|
|
@ -250,6 +250,13 @@ ecl-config.bat: util\ecl-config.bat Makefile
|
|||
"@libdir@" "$(prefix:\=/)" \
|
||||
"@includedir@" "$(prefix:\=/)/h" \
|
||||
< util\ecl-config.bat > ecl-config.bat
|
||||
ecl-cc.bat: util\ecl-cc.bat Makefile
|
||||
c\cut "@ECL_CFLAGS@" "$(CFLAGS)" \
|
||||
"@LDFLAGS@" "$(LDFLAGS)" \
|
||||
"@CLIBS@" "" \
|
||||
"@libdir@" "$(prefix:\=/)" \
|
||||
"@includedir@" "$(prefix:\=/)/h" \
|
||||
< util\ecl-cc.bat > ecl-cc.bat
|
||||
|
||||
|
||||
eclmin.lib: eclgmp.lib eclgc.lib lsp/config.lsp
|
||||
|
|
@ -291,6 +298,7 @@ install-base:
|
|||
for %i in ($(TARGETS) ecl.dll) do $(CP) %i $(bindir)\%i
|
||||
IF EXIST $(bindir)\ecl2$(EXE) $(MV) $(bindir)\ecl2$(EXE) $(bindir)\ecl$(EXE)
|
||||
$(CP) ecl-config.bat $(bindir)\ecl-config.bat
|
||||
$(CP) ecl-cc.bat $(bindir)\ecl-cc.bat
|
||||
for %i in ($(LIBRARIES) c\dpp.exe help.doc ecl.lib) do $(CP) %i $(libdir)
|
||||
for /f %i in ('type MODULES') do $(CP) %i $(libdir)
|
||||
for %i in (ecl-static.lib) do IF EXIST %i $(CP) %i $(libdir)
|
||||
|
|
|
|||
27
msvc/util/ecl-cc.bat
Normal file
27
msvc/util/ecl-cc.bat
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
@ECHO OFF
|
||||
REM Script to compile/link a C file with ECL
|
||||
REM (Michael Goffioul)
|
||||
|
||||
set CMDTYPE=%1
|
||||
set CMDARGS=
|
||||
:LOOP
|
||||
shift
|
||||
IF NOT "%1" == "" (
|
||||
set CMDARGS=%CMDARGS% %1
|
||||
goto LOOP
|
||||
)
|
||||
|
||||
IF %CMDTYPE% == --compile (
|
||||
cl @ECL_CFLAGS@ -I@includedir@ %CMDARGS%
|
||||
GOTO END
|
||||
) ELSE IF %CMDTYPE% == --link (
|
||||
cl @LDFLAGS@ %CMDARGS% @libdir@/ecl.lib
|
||||
GOTO END
|
||||
)
|
||||
|
||||
ECHO Usage: %0 [OPTIONS] [ARGS*]
|
||||
ECHO Options:
|
||||
ECHO [--compile]
|
||||
ECHO [--link]
|
||||
|
||||
:END
|
||||
Loading…
Add table
Add a link
Reference in a new issue