* harbour/makefile.bc
* harbour/makefile.vc
* harbour/config/rules.cf
* harbour/contrib/btree/makefile.bc
* harbour/contrib/htmllib/Makefile.bc
* harbour/contrib/htmllib/makefile.vc
* harbour/contrib/libct/makefile.bc
* harbour/contrib/libct/makefile.vc
* harbour/contrib/libgt/makefile.bc
* harbour/contrib/libgt/makefile.vc
* harbour/contrib/libmisc/makefile.bc
* harbour/contrib/libmisc/makefile.vc
* harbour/contrib/libnf/makefile.vc
* harbour/contrib/libnf/nanfor.bc
* harbour/contrib/samples/makefile.bc
* harbour/contrib/samples/makefile.vc
+ harbour/contrib/samples/make_b32.bat
+ harbour/contrib/samples/make_vc.bat
- harbour/contrib/samples/makevc.bat
+ -w default Harbour build switch changed to -w2,
to further maintain code quality.
; Notice that CONTRIB might need some fixing here.
+ Added proper BC/VC make batch files for "samples".
* harbour/include/hbclass.ch
* harbour/source/debug/dbgmenu.prg
* harbour/source/debug/debugger.prg
* harbour/source/rtl/teditor.prg
* harbour/utils/hbdoc/genchm.prg
* harbour/utils/hbdoc/genhtm.prg
* harbour/utils/hbdoc/genng.prg
* harbour/utils/hbdoc/genos2.prg
* harbour/utils/hbdoc/genpdf1.prg
* harbour/utils/hbdoc/genrtf.prg
* harbour/utils/hbdoc/os2.prg
* harbour/utils/hbmake/hbmake.prg
* harbour/utils/hbmake/radios.prg
* harbour/utils/hbpptest/pretest.prg
* harbour/utils/hbtest/rt_misc.prg
+ Added HB_SYMBOL_UNUSED() inside codeblocks.
! Removed a few uneeded codeblock parameters.
+ Added HB_SYMBOL_UNUSED() to some class syntax generated
code to avoid unused "Self" var warnings.
* harbour/ChangeLog.017
! Typos.
75 lines
1.7 KiB
CFEngine3
75 lines
1.7 KiB
CFEngine3
#
|
|
# $Id$
|
|
#
|
|
|
|
# How to run yacc.
|
|
YACC = bison
|
|
YACC_FLAGS := -d $(YACC_FLAGS)
|
|
|
|
# How to run lex.
|
|
LEX = flex
|
|
LEX_FLAGS := -i -8 $(LEX_FLAGS)
|
|
|
|
#
|
|
# How to run Harbour.
|
|
#
|
|
HB := $(notdir $(HB_BIN_COMPILE))
|
|
ifneq ($(HB),)
|
|
# there is no slash at the end
|
|
HB := $(HB_BIN_COMPILE)/
|
|
endif
|
|
HB := $(HB)harbour$(EXE_EXT)
|
|
|
|
HB_FLAGS = -n -q0 -w2 -es2 -gc0 -I$(TOP) -I$(HB_INC_COMPILE)
|
|
|
|
# The rule to link an executable.
|
|
ifeq ($(LD_RULE),)
|
|
# Use default rule if architecture/compiler specific rule is not defined
|
|
LD_RULE = $(LD) $(CFLAGS) $(LD_OUT)$@ $(^F) $(LDFLAGS) $(L_USR) $(LINKLIBS)
|
|
endif
|
|
|
|
# The rule to compile a C source file.
|
|
ifeq ($(CC_RULE),)
|
|
# Use default rule if architecture/compiler specific rule is not defined
|
|
CC_RULE = $(CC) $(CPPFLAGS) $(CFLAGS) $(C_USR) $(CC_IN) $? $(CC_OUT)$(?F:.c=$(OBJ_EXT))
|
|
endif
|
|
|
|
|
|
# Eliminate these rules.
|
|
|
|
%.c : %.y
|
|
|
|
%.c : %.l
|
|
|
|
# Location of source C files
|
|
# Some DOS compilers doesn't like '/' in filenames - however the MAKE system
|
|
# requires '/' in filenames - this trick allows to solve this conflict
|
|
SOURCE_DIR := $($(HB_ARCHITECTURE)_$(HB_COMPILER)_GRANDP)
|
|
ifeq ($(SOURCE_DIR),)
|
|
SOURCE_DIR = $(GRANDP)
|
|
endif
|
|
|
|
# Rule to generate an object file from a C source file in the parent.
|
|
%$(OBJ_EXT) : $(SOURCE_DIR)%.c
|
|
$(CC_RULE)
|
|
|
|
# Rule to generate an object file from a C source file.
|
|
%$(OBJ_EXT) : %.c
|
|
$(CC_RULE)
|
|
|
|
# Rule to generate an executable file from an object file.
|
|
%$(EXE_EXT) : %$(OBJ_EXT)
|
|
$(LD_RULE)
|
|
|
|
# Rule to generate a C file from a PRG file.
|
|
%.c : $(GRANDP)%.prg
|
|
$(HB) $? $(PRG_USR) $(HB_FLAGS)
|
|
|
|
ifeq ($(SHLVL),) # COMMAND.COM
|
|
# Do nothing. the $(hb_architecture)/global.cf will handle clean up.
|
|
else
|
|
# Generic rule to clean up.
|
|
clean::
|
|
-$(RM) *.bak *.obj core *.core *~ *.o *.ppo
|
|
endif
|