* src/macro/Makefile
- src/macro/macro.l
* src/compiler/Makefile
- src/compiler/harbour.l
- src/compiler/fixflex.c
* INSTALL
* config/c.mk
* config/rules.mk
* Deleted references to Flex and related files.
Flex is not used since long. It couldn't generate MT safe lexer code.
34 lines
820 B
Makefile
34 lines
820 B
Makefile
#
|
|
# $Id$
|
|
#
|
|
|
|
C_OBJS := $(C_SOURCES:.c=$(OBJ_EXT)) $(CPP_SOURCES:.cpp=$(OBJ_EXT))
|
|
|
|
C_MAIN_OBJ := $(C_MAIN:.c=$(OBJ_EXT))
|
|
|
|
ifdef YACC_SOURCE
|
|
YACC_BASE := $(YACC_SOURCE:.y=)
|
|
YACC_C := $(YACC_BASE)y.c
|
|
YACC_H_TMP := $(YACC_C:.c=.h)
|
|
YACC_H := y_tab.h
|
|
YACC_OUTPUT := $(YACC_C:.c=.out)
|
|
YACC_OBJ := $(YACC_C:.c=$(OBJ_EXT))
|
|
YACC_HB_H := $(foreach h, $(YACC_HEADERS), $(HB_INC_COMPILE)/$(h))
|
|
ifneq ($(YACC_DEPEND),)
|
|
$(foreach f, $(YACC_DEPEND), $(f:.c=$(OBJ_EXT))) : $(YACC_C)
|
|
endif
|
|
endif
|
|
|
|
ALL_C_OBJS := $(YACC_OBJ) $(C_OBJS) $(C_MAIN_OBJ)
|
|
|
|
$(YACC_OBJ) : $(YACC_C)
|
|
|
|
ifeq ($(HB_REBUILD_PARSER),yes)
|
|
$(YACC_C) : $(GRANDP)$(YACC_SOURCE) $(YACC_HB_H)
|
|
$(YACC) $(YACC_FLAGS) -o$@ $<
|
|
else
|
|
%y.c : $(GRANDP)%.yyc
|
|
$(CP) $(subst /,$(DIRSEP),$<) $@
|
|
$(CP) $(subst /,$(DIRSEP),$(<:.yyc=.yyh)) $(@:.c=.h)
|
|
endif
|