Page 1 of 1

Compilar Varios Prg

Posted: Fri May 29, 2015 3:42 pm
by leandro
Antonio buenos días....

Tuve que parar por unos días el desarrollo de la aplicación para fwppc, pero ya me toca retomar de nuevo el tema, ya que antes de fin de mes debo hacer que se impriman los códigos de barras en los tiquetes.

Por eso se me hace necesario poder compilar varios prg. Segui las instrucciones que me dejaste en el otro foro, pero aun no logro compilar. Me arroja el siguiente error:

Code: Select all

C:\fwppc\makes\msmake>go

C:\fwppc\makes\msmake>c:\vce2008\bin\nmake -ftest.mak

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

        echo test.obj one.obj > msvc.tmp
        echo c:\fwppc\lib\FiveHM.lib c:\fwppc\lib\FiveHCM.lib >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\rtl.lib      >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\vm.lib       >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\gtgui.lib    >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\lang.lib     >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\macro.lib    >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\rdd.lib      >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\dbfntx.lib   >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\dbfcdx.lib   >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\dbffpt.lib   >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\hbsix.lib    >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\debug.lib    >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\common.lib   >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\pp.lib       >> msvc.tmp
        echo c:\harbour_3.4_fwppc\lib\vc\codepage.lib >> msvc.tmp
        echo c:\vce2008\lib\kernel32.lib  >> msvc.tmp
        echo c:\vce2008\lib\user32.lib    >> msvc.tmp
        echo c:\vce2008\lib\gdi32.lib     >> msvc.tmp
        echo c:\vce2008\lib\winspool.lib  >> msvc.tmp
        echo c:\vce2008\lib\comctl32.lib  >> msvc.tmp
        echo c:\vce2008\lib\comdlg32.lib  >> msvc.tmp
        echo c:\vce2008\lib\advapi32.lib  >> msvc.tmp
        echo c:\vce2008\lib\shell32.lib   >> msvc.tmp
        echo c:\vce2008\lib\ole32.lib     >> msvc.tmp
        echo c:\vce2008\lib\oleaut32.lib  >> msvc.tmp
        echo c:\vce2008\lib\uuid.lib      >> msvc.tmp
        echo c:\vce2008\lib\odbc32.lib    >> msvc.tmp
        echo c:\vce2008\lib\odbccp32.lib  >> msvc.tmp
        echo c:\vce2008\lib\iphlpapi.lib  >> msvc.tmp
        echo c:\vce2008\lib\mpr.lib       >> msvc.tmp
        echo c:\vce2008\lib\version.lib   >> msvc.tmp
        echo c:\vce2008\lib\wsock32.lib   >> msvc.tmp
        IF EXIST test.res echo test.res >> msvc.tmp
        SET LIB=c:\vce2008\lib
        c:\vce2008\bin\link @msvc.tmp /nologo /subsystem:windows /force:multiple
 > link.log
NMAKE : fatal error U1077: 'c:\vce2008\bin\link' : return code '0x49d'
Stop.

C:\fwppc\makes\msmake>
Aun no me genera el ejecutable y no logre entender el error que arroja.

Re: Compilar Varios Prg

Posted: Fri May 29, 2015 3:53 pm
by leandro
Antonio cambie el .mak que viene con el fwppc, por el que me enviaste y ya compilo exitosamente.

Voy a seguir haciendo mas pruebas.

Cualquier cosa grito. :D

Saludos

test.mak

Code: Select all

#FWPPC make sample, (c) FiveTech Software 2015

HBDIR=c:\harbour_3.4_fwppc
FWDIR=c:\fwppc
VCDIR=c:\vce2008

PRGS =       \
test.prg  \
one.prg     \
#aqui tantos PRGs como quieras

.SUFFIXES: .prg .c .obj .rc .res

test.exe : $(PRGS:.prg=.obj) test.res
   echo $(PRGS:.prg=.obj) > msvc.tmp

   echo $(FWDIR)\lib\Fivece.lib $(FWDIR)\lib\fivecec.lib >> msvc.tmp

   echo $(HBDIR)\lib\hbrtl.lib    >> msvc.tmp
   echo $(HBDIR)\lib\hbvm.lib     >> msvc.tmp
   echo $(HBDIR)\lib\gtgui.lib    >> msvc.tmp
   echo $(HBDIR)\lib\hblang.lib   >> msvc.tmp
   echo $(HBDIR)\lib\hbmacro.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbrdd.lib    >> msvc.tmp
   echo $(HBDIR)\lib\rddntx.lib   >> msvc.tmp
   echo $(HBDIR)\lib\rddcdx.lib   >> msvc.tmp
   echo $(HBDIR)\lib\rddfpt.lib   >> msvc.tmp
   echo $(HBDIR)\lib\hbsix.lib    >> msvc.tmp
   echo $(HBDIR)\lib\hbdebug.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbcommon.lib >> msvc.tmp
   echo $(HBDIR)\lib\hbpp.lib     >> msvc.tmp
   echo $(HBDIR)\lib\hbwin.lib    >> msvc.tmp
   echo $(HBDIR)\lib\hbcplr.lib   >> msvc.tmp
   echo $(HBDIR)\lib\xhb.lib      >> msvc.tmp
   echo $(HBDIR)\lib\hbpcre.lib   >> msvc.tmp
   echo $(HBDIR)\lib\hbct.lib     >> msvc.tmp
   echo $(HBDIR)\lib\hbcpage.lib  >> msvc.tmp
   echo $(HBDIR)\lib\hbzlib.lib   >> msvc.tmp
   echo $(HBDIR)\lib\png.lib      >> msvc.tmp
   echo $(HBDIR)\lib\gtwvt.lib   >> msvc.tmp

   echo $(VCDIR)\lib\coredll.lib   >> msvc.tmp
   echo $(VCDIR)\lib\corelibc.lib  >> msvc.tmp
   echo $(VCDIR)\lib\aygshell.lib  >> msvc.tmp
   echo $(VCDIR)\lib\ws2.lib       >> msvc.tmp
   echo $(VCDIR)\lib\ole32.lib     >> msvc.tmp
   echo $(VCDIR)\lib\oleaut32.lib  >> msvc.tmp
   echo $(VCDIR)\lib\uuid.lib      >> msvc.tmp
   echo $(VCDIR)\lib\ceshell.lib   >> msvc.tmp
   echo $(VCDIR)\lib\commctrl.lib  >> msvc.tmp
   echo $(VCDIR)\lib\wininet.lib   >> msvc.tmp
   echo $(VCDIR)\lib\winsock.lib   >> msvc.tmp

   IF EXIST test.res echo test.res >> msvc.tmp

   $(VCDIR)\bin\link @msvc.tmp /nologo /SUBSYSTEM:WINDOWSCE,4.20 /MACHINE:THUMB /ARMPADCODE /NODEFAULTLIB:libcmt /NODEFAULTLIB:oldnames > link.log
   @type link.log
   @del $(PRGS:.prg=.obj)

$(PRGS:.prg=.obj) : $(PRGS:.prg=.c)
$(PRGS:.prg=.c) : $(PRGS)

test.res : test.rc
   $(VCDIR)\bin\rc.exe -r -d__FLAT__ -I$(VCDIR)\include test.rc

.prg.c:
   $(HBDIR)\bin\harbour $< /n /i$(FWDIR)\include;$(HBDIR)\include

.c.obj:
   $(VCDIR)\bin\cl.exe -c -TC -W3 -I$(HBDIR)\include -I$(VCDIR)\include $<