Tengo este archivo .mak para compilar y construir el ejecutable.
que error tengo al compilar el los archivos C no los agrega al archivo .bc
no hace esto
COBJ=$(C:.c=.obj)
COBJS=$(COBJ:.\=.\obj_h\)
lo deberia juntar los dos asi
echo $(OBJS) $(COBJS), + >> b32.bc
Cual puede ser el error
Gracias
- Code: Select all Expand view RUN
HBDIR=\harbour
BCDIR=\bcc582
FWDIR=\fwh
fprg =\v_xharb_v3
.path.obj = .\obj_h
.path.prg = .\prg
.path.ch = $(FWDIR)\include;$(HBDIR)\include;$(fprg)\include
.path.c = .\lc
.path.rc = .\rc
.path.res = .\rc
HFLAG1 = /n /m /es2 /gc1
HCLAG1 = -c -tWM
CINCLU = $(HBDIR)\include;$(fprg)\include;$(FWDIR)\include
CINCL1 = $(HBDIR)\include
CINCL2 = $(BCDIR)\include
OBJFIL = .\obj_h
NOMEXE = plasmenh
LIBFIL = $(fprg)\lib\Harb
DEFX=__HARBOUR__
DEXP=__EXPORT__
EXTLIBFILES =
DEFFILE =
HBFLAGS = -w0
CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HBDIR)\lib
RFLAGS =
LFLAGS = -L$(BCDIR)\lib\obj;$(BCDIR)\lib;$(HBDIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS =
LINKER = ilink32
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
PRG = \
.\PXPMENU.prg \
.\PXP0013.prg \
.\PXPASIG.prg \
.\PXPASIG1.prg \
.\PXPASIGa.prg \
.\PXPASIG1a.prg \
.\PXPBR27.prg \
C = \
menu.c \
menu1.c \
CPP = \
OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj_h\)
COBJ=$(C:.c=.obj)
COBJS=$(COBJ:.\=.\obj_h\)
COBJ=$(CPP:.cpp=.obj)
COBJS=$(COBJ:.\=.\obj_h\)
PROJECT : $(NOMEXE).exe
$(NOMEXE).exe : $(OBJS) $(COBJS) $(NOMEXE).res
echo off
echo $(BCDIR)\lib\c0x32.obj + > b32.bc
echo $(OBJS) $(COBJS), + >> b32.bc
echo $(NOMEXE).exe, + >> b32.bc
echo $(NOMEXE).map, + >> b32.bc
echo $(HBDIR)\lib\hblang.lib + >> b32.bc
echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
echo $(HBDIR)\lib\hbpp.lib + >> b32.bc
echo $(HBDIR)\lib\rddntx.lib + >> b32.bc
echo $(HBDIR)\lib\rddcdx.lib + >> b32.bc
echo $(HBDIR)\lib\rddfpt.lib + >> b32.bc
echo $(HBDIR)\lib\hbcommon.lib + >> b32.bc
echo $(HBDIR)\lib\gtwin.lib + >> b32.bc
echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
echo $(HBDIR)\lib\hbct.lib + >> b32.bc
echo $(HBDIR)\lib\hbtip.lib + >> b32.bc
echo $(HBDIR)\lib\hbpcre.lib + >> b32.bc
echo $(HBDIR)\lib\hbhsx.lib + >> b32.bc
echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
echo $(HBDIR)\lib\hbhpdf.lib + >> b32.bc
echo $(HBDIR)\lib\png.lib + >> b32.bc
echo $(HBDIR)\lib\hbzlib.lib + >> b32.bc
echo $(HBDIR)\lib\hbnf-bcc.lib + >> b32.bc
echo $(HBDIR)\lib\hbmisc.lib + >> b32.bc
echo $(HBDIR)\lib\gtwvt.lib + >> b32.bc
echo $(HBDIR)\lib\gtwvg.lib + >> b32.bc
echo $(HBDIR)\lib\xhb.lib + >> b32.bc
echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc
echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
echo $(BCDIR)\lib\cw32.lib + >> b32.bc
echo $(BCDIR)\lib\import32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\odbc32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\nddeapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\msimg32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\rasapi32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\shell32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\psapi.lib + >> b32.bc
echo $(LIBFIL)\librub_h.lib + >> b32.bc
echo $(LIBFIL)\librub1_h.lib + >> b32.bc
echo $(LIBFIL)\grump_h.lib + >> b32.bc
echo $(LIBFIL)\libsuper_h.lib + >> b32.bc
echo $(LIBFIL)\librepo_h.lib + >> b32.bc
echo $(LIBFIL)\filexls_h.lib + >> b32.bc
echo $(LIBFIL)\librxls_h.lib + >> b32.bc
echo $(LIBFIL)\TWBRWX32_H.lib + >> b32.bc
echo $(LIBFIL)\tmysql_h.lib + >> b32.bc
echo $(LIBFIL)\postgres_h.lib + >> b32.bc
echo $(LIBFIL)\libmysql.lib + >> b32.bc
echo $(LIBFIL)\EasyRep_h.lib + >> b32.bc
echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
$(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
del b32.bc
del .\obj_h\*.* /Q
del .\obj_h\*.c /Q
del *.tds /Q
upx $(NOMEXE).exe -9
.PRG.OBJ:
$(HBDIR)\bin\harbour $< $(HFLAG1) -D$(DEXP) -D$(DEFX) /O$(OBJFIL)\ /I$(CINCLU)
$(BCDIR)\bin\bcc32 $(HCLAG1) -I$(CINCL1) -o$(OBJFIL)\$& $(OBJFIL)\$&.c
.C.OBJ:
echo $(HCLAG1) -D$(DEFX) -DHB_API_MACROS > tmp
echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
$(BCDIR)\bin\bcc32 -o$(OBJFIL)\$& @tmp $<
del tmp
.CPP.OBJ:
echo $(HCLAG1) -D$(DEFX) -DHB_API_MACROS > tmp
echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
$(BCDIR)\bin\bcc32 -o$(OBJFIL)\$& @tmp $<
del tmp
$(NOMEXE).res : $(NOMEXE).rc
$(BCDIR)\bin\brc32.exe -r -I$(BCDIR)\include $(NOMEXE).rc