Files
harbour-core/harbour/config/win32/rules.cf

47 lines
890 B
CFEngine3

#
# $Id$
#
# How to run yacc.
YACC = bison
YACC_FLAGS = -d
# How to run lex.
LEX = flex
LEX_FLAGS = -i
# How to run Harbour.
HB = harbour$(EXE_EXT)
HB_FLAGS = -n -q -I$(INC_DIR)
# The rule to link an executable.
LD_RULE = $(LD) $(CFLAGS) $(LD_OUT)$@ $^ $(LDFLAGS) $(LINKLIBS)
# Eliminate these rules.
%.c : %.y
%.c : %.l
# Rule to generate an object file from a C source file in the parent.
%$(OBJ_EXT) : ../../%.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c $? $(CC_OUT)$(subst .c,$(OBJ_EXT),$(subst ../../,,$?))
# Rule to generate an object file from a C source file.
%$(OBJ_EXT) : %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c $? $(CC_OUT)$(?:.c=$(OBJ_EXT))
# 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 : ../../%.prg
$(HB) $? $(HB_FLAGS)
# Generic rule to clean up.
clean::
$(RM) core *~ *.o