- 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.
97 lines
2.7 KiB
Makefile
97 lines
2.7 KiB
Makefile
#
|
|
# $Id$
|
|
#
|
|
|
|
ifeq ($(INSTALL_FILES),) # Empty install list
|
|
INSTALL_RULE := @echo $(ECHOQUOTE)! Nothing to install$(ECHOQUOTE)
|
|
else
|
|
ifeq ($(INSTALL_DIR),) # Empty install dir
|
|
INSTALL_RULE := @echo $(ECHOQUOTE)! Can't install, install dir isn't set$(ECHOQUOTE)
|
|
else
|
|
|
|
ifneq ($(HB_SHELL),sh)
|
|
INSTALL_DIR_OS := $(subst /,\,$(INSTALL_DIR))
|
|
INSTALL_FILES_OS := $(subst /,\,$(INSTALL_FILES))
|
|
endif
|
|
|
|
ifeq ($(HB_SHELL),sh)
|
|
|
|
INSTALL_RULE := \
|
|
@$(MDP) $(subst \,/,$(INSTALL_DIR)); \
|
|
if [ ! -d "$(subst \,/,$(INSTALL_DIR))" ]; \
|
|
then \
|
|
echo "! Can't install, path not found: '$(subst \,/,$(INSTALL_DIR))'" 1>&2; \
|
|
false; \
|
|
else \
|
|
for i in $(INSTALL_FILES); \
|
|
do \
|
|
if [ -r "$$i" ]; \
|
|
then \
|
|
echo "! Installing $$i on $(subst \,/,$(INSTALL_DIR))"; \
|
|
$(CP) $$i $(subst \,/,$(INSTALL_DIR)); \
|
|
true; \
|
|
else \
|
|
echo "! Can't install $$i, not found" 1>&2; \
|
|
fi \
|
|
done \
|
|
fi
|
|
|
|
endif
|
|
|
|
ifeq ($(HB_SHELL),nt)
|
|
|
|
define inst_file_all
|
|
-@if not exist "$(INSTALL_DIR_OS)" $(MDP) "$(INSTALL_DIR_OS)"
|
|
-@for %%f in ($(INSTALL_FILES_OS)) do copy "%%f" "$(INSTALL_DIR_OS)"
|
|
endef
|
|
|
|
INSTALL_RULE := $(inst_file_all)
|
|
|
|
endif
|
|
|
|
ifeq ($(HB_SHELL),os2)
|
|
|
|
# We have to use script to overcome the max command size limit
|
|
|
|
# 05/Aug/2009 - <maurilio.longo@libero.it>
|
|
# I don't like doing the "if not exist..." test for every file copied
|
|
# but I could not find any other way to make this work around the shell
|
|
# command line length limit.
|
|
# 'dos' method causes freeze on OS/2 (with or without COMPSPEC). [vszakats]
|
|
# $(COMSPEC) /C is needed to overcome freezes. [vszakats]
|
|
|
|
# NOTE: The empty line directly before 'endef' HAVE TO exist!
|
|
# It causes that every commands will be separated by LF
|
|
define inst_file
|
|
-@$(COMSPEC) /C if not exist $(INSTALL_DIR_OS) $(MDP) $(INSTALL_DIR)
|
|
-@$(COMSPEC) /C $(CP) $(file) $(INSTALL_DIR_OS)
|
|
|
|
endef
|
|
|
|
INSTALL_RULE := $(foreach file,$(INSTALL_FILES_OS),$(inst_file))
|
|
|
|
endif
|
|
|
|
ifeq ($(HB_SHELL),dos)
|
|
|
|
define inst_file_all
|
|
-@if not exist $(INSTALL_DIR_OS)\nul $(MDP) $(INSTALL_DIR_OS)
|
|
$(foreach file,$(INSTALL_FILES_OS),$(inst_file))
|
|
endef
|
|
|
|
# We have to use script to overcome the DOS limit of max 128 characters
|
|
# NOTE: The empty line directly before 'endef' HAVE TO exist!
|
|
# It causes that every command will be separated by LF
|
|
define inst_file
|
|
-@$(CP) $(file) $(INSTALL_DIR_OS)
|
|
|
|
endef
|
|
|
|
INSTALL_RULE := $(inst_file_all)
|
|
|
|
endif
|
|
|
|
endif # Empty install dir
|
|
|
|
endif # Empty install list
|