Massimo Belgrano wrote:

Thank for sample now I am trying play
Have you a sample using bcc,msvc?

Here is one I use for msvc.

You can use it like:

make -f hmakewin.mak test.exe

if you have test.prg and test.res. You can see though that it is pretty specialised for my own use.

Regards
Alex
.SUFFIXES:

OBJ_DIR = obj
HB_DIR = \harbour-1.0.0
HWGUI_DIR = \hwgui-1.0.0
LETO_DIR = \letodb-1.0.0
MSVC_DIR = "\program files\microsoft visual studio\vc98"
MSVCSDK_DIR = "\program files\microsoft SDK"

LETO_LIB = $(LETO_DIR)\lib\rddleto.lib
HWGUI_LIB = $(HWGUI_DIR)\lib\hwgui.lib
MATRIX_LIB = \Alex\matrix\api\lib\msvc\mxst32.lib
CARD_LIB = "\Alex\IC Card Driver\EZPUSetupV5_41\API\LIB\VC\CASMCARD.LIB"
VCO_LIB = \Alex\ecr6\vcoscale.lib

LDFLAGS = /nodefaultlib:libc /nodefaultlib:libcp
SUBSYSTEM = /subsystem:WINDOWS


HB_LIB = hbdebug.lib gtgui.lib hbvm.lib hbrtl.lib hbmacro.lib hbpp.lib 
hbcommon.lib hbrdd.lib rddcdx.lib \
rddntx.lib rddfpt.lib hbsix.lib hbtip.lib hbw32.lib xhb.lib rddads.lib

WIN_LIB = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
comctl32.lib advapi32.lib \
shell32.lib ole32.lib oleaut32.lib wsock32.lib winmm.lib mpr.lib sensapi.lib

$(OBJ_DIR)/%.obj : %.prg
        $(HB_DIR)\bin\harbour $< /q0 /n /m /w /gc0 /es2 /i$(HB_DIR)\include 
/i$(HWGUI_DIR)\include /o$(OBJ_DIR)\$*.c
        @cl /nologo /Ox /G6 /TP /W3 /c /GA /I. /I$(HB_DIR)\include 
/I$(MSVCSDK_DIR)\include /I$(MSVC_DIR)\include $(OBJ_DIR)\$*.c /Fo$@
        @del $(OBJ_DIR)\$*.c

$(OBJ_DIR)/%.obj : %.cpp
        cl /nologo /Ox /G6 /TP /W3 /c /GA /I. /I$(HB_DIR)\include 
/I$(MSVCSDK_DIR)\include /I$(MSVC_DIR)\include $*.cpp /Fo$@

$(OBJ_DIR)/%.obj : %.c
        cl /nologo /Ox /G6 /TP /W3 /c /GA /I. /I$(HB_DIR)\include 
/I$(MSVCSDK_DIR)\include /I$(MSVC_DIR)\include $*.c /Fo$@

%.exe : $(OBJ_DIR)/%.obj
        @echo link $@
        @link $^ $(MAINOBJ) $*.res \
$(LDFLAGS) /out:$@ /nologo $(SUBSYSTEM) /include:__matherr \
/libpath:$(MSVCSDK_DIR)\lib \
/libpath:$(MSVC_DIR)\lib \
/libpath:$(HB_DIR)\lib \
$(HWGUI_LIB) \
$(LETO_LIB) \
$(MATRIX_LIB) \
$(CARD_LIB) \
$(VCO_LIB) \
$(HB_LIB) \
$(WIN_LIB)

%.dll : $(OBJ_DIR)/%.obj
        link /DLL $^ /out:$@ \
/libpath:$(MSVCSDK_DIR)\lib \
/libpath:$(MSVC_DIR)\lib \
$(VCO_LIB) \
User32.lib \
Shlwapi.lib

# Test

test_objs = \
$(OBJ_DIR)/test.obj

test.exe : $(test_objs)

$(OBJ_DIR)/test.obj : test.prg


hello_objs = \
$(OBJ_DIR)/hellowin.obj \
$(OBJ_DIR)/testerrorsys.obj \
$(OBJ_DIR)/dllcall.obj

hellowin.exe : $(hello_objs)

# MT/VCO scale

mtscale_objs = \
$(OBJ_DIR)/mtscale.obj \
$(OBJ_DIR)/mtprint.obj \
$(OBJ_DIR)/mtdlg6.obj \
$(OBJ_DIR)/tea.obj \
$(OBJ_DIR)/crc32.obj

mtscale.dll : $(mtscale_objs)

# Site Server

sitesvr_objs = \
$(OBJ_DIR)/sitesvr.obj \
$(OBJ_DIR)/blddbf.obj

sitesvr.exe : $(sitesvr_objs)

$(OBJ_DIR)/sitesvr.obj : sitesvr.prg
$(OBJ_DIR)/blddbf.obj : blddbf.prg

# Irish passwords

easipswd_objs = \
$(OBJ_DIR)/easipswd.obj \
$(OBJ_DIR)/ctea.obj \
$(OBJ_DIR)/hwgerrorsys.obj

easipswd.exe : $(easipswd_objs)

$(OBJ_DIR)/easipswd.obj : easipswd.prg
$(OBJ_DIR)/ctea.obj : ctea.prg
$(OBJ_DIR)/hwgerrorsys.obj : hwgerrorsys.prg

# Oplocks

oplock_objs = \
$(OBJ_DIR)/oplock.obj \
$(OBJ_DIR)/winos.obj \
$(OBJ_DIR)/winreg.obj \
$(OBJ_DIR)/hwgerrorsys.obj

oplock.exe : $(oplock_objs)

$(OBJ_DIR)/oplock.obj : oplock.prg
$(OBJ_DIR)/winos.obj : winos.prg
$(OBJ_DIR)/winreg.obj : winreg.prg
$(OBJ_DIR)/hwgerrorsys.obj : hwgerrorsys.prg

# Leto manage

manage_objs = \
$(OBJ_DIR)/manage.obj \
$(OBJ_DIR)/hwgerrorsys.obj

manage.exe : $(manage_objs)

$(OBJ_DIR)/manage.obj : manage.prg
$(OBJ_DIR)/hwgerrorsys.obj : hwgerrorsys.prg

_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to