FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Microsoft makefile para crear una librería en 64 bits
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Microsoft makefile para crear una librería en 64 bits
Posted: Sun Jan 04, 2015 10:43 PM
mylib64.bat
Code (fw): Select all Collapse
@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
Code (fw): Select all Collapse
.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:x64


mylib64.def
Code (fw): Select all Collapse
LIBRARY mylib64
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 990
Joined: Wed Oct 19, 2005 02:17 PM
Re: Microsoft makefile para crear una librería en 64 bits
Posted: Mon Jan 05, 2015 11:53 AM

Antonio,

muchísimas gracias.

Un abrazo

Continue the discussion