From cb5ccd79279484e5bc9fa231c5c7136e5a2753b3 Mon Sep 17 00:00:00 2001 From: goffioul Date: Fri, 28 Oct 2005 14:57:10 +0000 Subject: [PATCH] Add compile utility under Win32/MSVC. --- msvc/Makefile | 10 +++++++++- msvc/util/ecl-cc.bat | 27 +++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 msvc/util/ecl-cc.bat diff --git a/msvc/Makefile b/msvc/Makefile index 61591ba9b..cfd78073c 100644 --- a/msvc/Makefile +++ b/msvc/Makefile @@ -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) diff --git a/msvc/util/ecl-cc.bat b/msvc/util/ecl-cc.bat new file mode 100644 index 000000000..de2bf9081 --- /dev/null +++ b/msvc/util/ecl-cc.bat @@ -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