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