- config/prg.cf
+ config/dirsh.mk
- config/none.cf
- config/global.cf
- config/lib.cf
+ config/prg.mk
- config/bin.cf
- config/dir.cf
- config/globsh.cf
+ config/none.mk
+ config/global.mk
+ config/bsd/gcc.mk
- config/bsd/gcc.cf
+ config/bsd/global.mk
- config/bsd/global.cf
- config/c.cf
+ config/lib.mk
- config/wce/msvcarm.cf
+ config/wce/global.mk
- config/wce/global.cf
+ config/wce/mingwarm.mk
- config/wce/mingwarm.cf
+ config/wce/poccarm.mk
- config/wce/poccarm.cf
+ config/wce/msvcarm.mk
+ config/bin.mk
- config/header.cf
- config/rules.cf
+ config/darwin/gcc.mk
- config/darwin/gcc.cf
+ config/darwin/global.mk
- config/darwin/global.cf
+ config/hpux/gcc.mk
- config/hpux/gcc.cf
+ config/hpux/global.mk
- config/hpux/global.cf
+ config/dir.mk
+ config/globsh.mk
+ config/dos/watcom.mk
- config/dos/watcom.cf
+ config/dos/global.mk
- config/dos/global.cf
+ config/dos/djgpp.mk
- config/dos/djgpp.cf
+ config/c.mk
- config/doc.cf
- config/win/watcom.cf
- config/win/mingw64.cf
+ config/win/xcc.mk
- config/win/gcc.cf
- config/win/msvcia64.cf
- config/win/icc.cf
- config/win/pocc64.cf
+ config/win/mingw.mk
- config/win/cygwin.cf
- config/win/global.cf
+ config/win/iccia64.mk
+ config/win/msvc64.mk
+ config/win/pocc.mk
+ config/win/bcc.mk
- config/win/msvc.cf
+ config/win/watcom.mk
+ config/win/mingw64.mk
+ config/win/gcc.mk
+ config/win/msvcia64.mk
+ config/win/icc.mk
- config/win/xcc.cf
+ config/win/pocc64.mk
+ config/win/cygwin.mk
+ config/win/global.mk
- config/win/mingw.cf
- config/win/msvc64.cf
- config/win/iccia64.cf
- config/win/pocc.cf
- config/win/bcc.cf
+ config/win/msvc.mk
- config/install.cf
+ config/header.mk
- config/instsh.cf
+ config/linux/watcom.mk
- config/linux/watcom.cf
+ config/linux/gcc.mk
- config/linux/gcc.cf
+ config/linux/icc.mk
- config/linux/icc.cf
+ config/linux/global.mk
- config/linux/global.cf
+ config/linux/sunpro.mk
- config/linux/sunpro.cf
- config/dirsh.cf
+ config/rules.mk
+ config/os2/watcom.mk
- config/os2/watcom.cf
+ config/os2/gcc.mk
- config/os2/gcc.cf
+ config/os2/global.mk
- config/os2/global.cf
+ config/sunos/gcc.mk
- config/sunos/gcc.cf
+ config/sunos/global.mk
- config/sunos/global.cf
+ config/sunos/sunpro.mk
- config/sunos/sunpro.cf
+ config/doc.mk
+ config/install.mk
+ config/instsh.mk
* Renaming .cf files to .mk.
Pass 1. The SVN will be in non-working state until the next
commit. Please don't build Harbour for about an hour now.
46 lines
1.1 KiB
Makefile
46 lines
1.1 KiB
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
|
|
|
|
ifdef LEX_SOURCE
|
|
LEX_BASE := $(LEX_SOURCE:.l=)
|
|
LEX_C := $(LEX_BASE)l.c
|
|
LEX_OBJ := $(LEX_C:.c=$(OBJ_EXT))
|
|
LEX_HB_H := $(foreach h, $(LEX_HEADERS), $(HB_INC_COMPILE)/$(h))
|
|
endif
|
|
|
|
ALL_C_OBJS := $(YACC_OBJ) $(LEX_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
|
|
|
|
$(LEX_OBJ) : $(LEX_C)
|
|
|
|
$(LEX_C) : $(GRANDP)$(LEX_SOURCE) $(LEX_HB_H)
|
|
$(LEX) $(LEX_FLAGS) -o$@ $<
|