• HBMAKE make file reference

    From Roberto Romeo@21:1/5 to All on Tue Mar 30 07:07:07 2021
    Dear all,

    where do I can find the reference of the makefile used by HBMAKE?
    I need to understand the use of the USERDEFINE value.
    Is USERDEFINE to be used with #IFDEF?

    Many thanks,

    Roberto

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From culikr@gmail.com@21:1/5 to All on Sun Apr 4 07:25:06 2021
    Hi

    if for conditional compiling

    example
    func main
    #ifdef TESTE
    ? 'ola'
    #else
    ? 'mundo'
    #endif
    return nil

    aa.bc
    #BCC
    VERSION=BCB.01
    !ifndef CC_DIR
    CC_DIR = $(MAKE_DIR)
    !endif

    !ifndef HB_DIR
    HB_DIR = $(HARBOUR_DIR)
    !endif

    RECURSE= NO

    SHELL =
    COMPRESS = NO
    EXTERNALLIB = NO
    XFWH = NO
    FILESTOADD = 5
    WARNINGLEVEL = 0
    USERDEFINE = TESTE
    USERINCLUDE =
    USERLIBS =
    EDITOR = notepad
    CGI = NO
    GUI = NO
    MT = NO
    SRC02 = obj
    PROJECT = aa.exe $(PR)
    OBJFILES = $(SRC02)\AA.obj $(OB)
    PRGFILES = AA.PRG $(PS)
    OBJCFILES = $(OBC)
    CFILES = $(CF)
    RESFILES =
    RESDEPEN =
    TOPMODULE = AA.PRG
    LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib
    EXTLIBFILES =
    DEFFILE =
    HARBOURFLAGS = -DTESTE -m -w0
    CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib
    CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
    RFLAGS =
    LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
    IFLAGS =
    LINKER = ilink32

    ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
    ALLRES = $(RESDEPEN)
    ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
    .autodepend

    #DEPENDS

    #COMMANDS
    .cpp.obj:
    $(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**

    .c.obj:
    $(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**

    .prg.obj:
    $(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**

    .rc.res:
    $(CC_DIR)\BIN\brcc32 $(RFLAGS) $<

    #BUILD

    $(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES)
    !

    bb.bc
    #BCC
    VERSION=BCB.01
    !ifndef CC_DIR
    CC_DIR = $(MAKE_DIR)
    !endif

    !ifndef HB_DIR
    HB_DIR = $(HARBOUR_DIR)
    !endif

    RECURSE= NO

    SHELL =
    COMPRESS = NO
    EXTERNALLIB = NO
    XFWH = NO
    FILESTOADD = 5
    WARNINGLEVEL = 0
    USERDEFINE =
    USERINCLUDE =
    USERLIBS =
    EDITOR = notepad
    CGI = NO
    GUI = NO
    MT = NO
    SRC02 = obj
    PROJECT = bb.exe $(PR)
    OBJFILES = $(SRC02)\AA.obj $(OB)
    PRGFILES = AA.PRG $(PS)
    OBJCFILES = $(OBC)
    CFILES = $(CF)
    RESFILES =
    RESDEPEN =
    TOPMODULE = AA.PRG
    LIBFILES = lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib
    EXTLIBFILES =
    DEFFILE =
    HARBOURFLAGS = -w0
    CFLAG1 = -OS $(SHELL) $(CFLAGS) -d -c -L$(HB_DIR)\lib
    CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
    RFLAGS =
    LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
    IFLAGS =
    LINKER = ilink32

    ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
    ALLRES = $(RESDEPEN)
    ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
    .autodepend

    #DEPENDS

    #COMMANDS
    .cpp.obj:
    $(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**

    .c.obj:
    $(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**

    .prg.obj:
    $(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**

    .rc.res:
    $(CC_DIR)\BIN\brcc32 $(RFLAGS) $<

    #BUILD

    $(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES)
    !

    aa.exe generated from aa.bc shows ola
    bb.exe generated from bb.bc shows mundo

    Regards
    Luiz


    Em terça-feira, 30 de março de 2021 às 11:07:08 UTC-3, Roberto Romeo escreveu:
    Dear all,

    where do I can find the reference of the makefile used by HBMAKE?
    I need to understand the use of the USERDEFINE value.
    Is USERDEFINE to be used with #IFDEF?

    Many thanks,

    Roberto

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)