mylib64.bat
mylib64.mak
mylib64.def
@set oldpath=%path%
@set oldinclude=%include%
@set oldlib=%lib%
@set oldlibpath=%libpath%
@if exist "%ProgramFiles%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" (
call "%ProgramFiles%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64
) else (
call "%ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64
)
nmake -fmylib64.mak HDIR=C:\HARBOUR
@set path=%oldpath%
@set include=%oldinclude%
@set lib=%oldlib%
@set libpath=%oldlibpath%
@set oldpath=""
@set oldinclude=""
@set oldlib=""
@set oldlibpath=""mylib64.mak
.SUFFIXES: .prg .c .obj
PRG = \
.\one.prg \
.\two.prg \
.\three.prg
C = \
.\four.c \
.\five.c
OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj64\)
mylib64.lib : $(OBJS) $(C:.c=.obj)
{.\}.prg{.\obj64}.obj:
@if not exist obj64 mkdir obj64
if not exist mylib64.lib lib /DEF:mylib64.DEF /OUT:mylib64.lib /MACHINE:x64
$(HDIR)\bin\harbour $< /L /N /W /Oobj64\ /I.\include;$(HDIR)\include
cl.exe -c -TC /GS- -I$(HDIR)\include -Fo$*.obj $*.c
Lib mylib64.lib /OUT:mylib64.lib $*.obj /MACHINE:x64
.c.obj:
cl.exe -c -TC /GS- -I$(HDIR)\include -Fo$*.obj $<
Lib mylib64.lib /OUT:mylib64.lib $*.obj /MACHINE:x64mylib64.def
LIBRARY mylib64