diff options
Diffstat (limited to 'mkc_imp.init.mk')
-rw-r--r-- | mkc_imp.init.mk | 256 |
1 files changed, 0 insertions, 256 deletions
diff --git a/mkc_imp.init.mk b/mkc_imp.init.mk deleted file mode 100644 index 9deba03..0000000 --- a/mkc_imp.init.mk +++ /dev/null @@ -1,256 +0,0 @@ -# Copyright (c) 2009-2010 by Aleksey Cheusov -# -# See COPYRIGHT file in the distribution. -############################################################ - -.ifndef OPSYS -OPSYS != uname -s -OPSYS := ${OPSYS:C/^CYGWIN.*$/Cygwin/} -.endif -TARGET_OPSYS ?= ${OPSYS} - -########### -.ifdef DPLIBDIRS -.for _dir in ${DPLIBDIRS} -.ifndef DPLIBDIRS.${_dir:T} -DPLIBDIRS.${_dir:T} = ${OBJDIR_${_dir:T}} -.if ${TARGET_OPSYS} == "HP-UX" -LDFLAGS += ${CFLAGS.cctold}+b ${CFLAGS.cctold}${LIBDIR} -.endif -LDFLAGS += -L${DPLIBDIRS.${_dir:T}} -.endif -.endfor - -.undef DPLIBDIRS - -.endif # DPLIBDIRS - -###################################################################### -.ifndef __initialized__ -__initialized__ := 1 - -.MAIN: all - -########### -.if ${PROJECTNAME:U1} == "mk-configure" -.sinclude <mkc_imp.vars.mk> -.else -.include <mkc_imp.vars.mk> -.endif - -#.if defined(MKC_SHELL) -#.SHELL: name=${MKC_SHELL} -#.elif ${OPSYS} == "SunOS" -#.SHELL: name=/usr/xpg4/bin/sh -#.endif - -########### - -.for p in ${PROGS} -SRCS.${p} ?= ${p}.c -SRCS.${p} += ${SRCS} # SRCS may be changed by mkc_imp.configure.mk -_srcsall += ${SRCS.${p}} -.endfor - -.if defined(PROG) -PROGS ?= ${PROG} -SRCS ?= ${PROG}.c -SRCS.${PROG} ?= ${SRCS} -_srcsall += ${SRCS} -.elif defined(LIB) -SRCS ?= ${LIB}.c -_srcsall += ${SRCS} -.endif # defined(PROG) - -.if !empty(_srcsall:U:M*.cxx) || !empty(_srcsall:U:M*.cpp) || !empty(_srcsall:U:M*.C) || !empty(_srcsall:U:M*.cc) -src_type += cxx -LDCOMPILER = yes -LDREAL ?= ${CXX} -.elif !empty(_srcsall:U:M*.pas) || !empty(_srcsall:U:M*.p) -src_type += pas -LDCOMPILER = yes -LDREAL ?= ${PC} -.endif - -LDCOMPILER.Interix = yes -LDCOMPILER.Darwin = yes -#LDCOMPILER.HP-UX= yes -LDCOMPILER ?= ${LDCOMPILER.${TARGET_OPSYS}:Uno} - -.if !empty(_srcsall:U:M*.c) || !empty(_srcsall:U:M*.l) || !empty(_srcsall:U:M*.y) || defined(MKC_SOURCE_FUNCLIBS) -src_type += c -.endif - -src_type ?= 0 - -.if ${LDCOMPILER:tl} == "yes" -LDREAL ?= ${CC} -.endif - -.if defined(PROGS) -LDREAL ?= ${CC} -.else -LDREAL ?= ${LD} -.endif - -MKC_CACHEDIR ?= ${.OBJDIR} # directory for cache and intermediate files - -########### -.if exists(${.CURDIR}/Makefile.rec) -REC_MAKEFILES += ${.CURDIR}/Makefile.rec -.endif -.for dir in ${REC_MAKEFILES} -.include "${dir}" -.endfor - -.if exists(${.CURDIR}/../Makefile.inc) -.include "${.CURDIR}/../Makefile.inc" -.endif - -########### - -.include <mkc_imp.own.mk> - -########### -.if !empty(_srcsall:U:M*.y) -MKC_REQUIRE_PROGS += ${YACC:[1]} -MKC_PROG.id.${YACC:[1]:S/+/x/g} = yacc -.endif - -.if !empty(_srcsall:U:M*.l) -MKC_REQUIRE_PROGS += ${LEX:[1]} -MKC_PROG.id.${LEX:[1]:S/+/x/g} = lex -.endif - -.if !empty(_srcsall:U:M*.c) || !empty(_srcsall:U:M*.l) || !empty(_srcsall:U:M*.y) -MKC_REQUIRE_PROGS += ${CC:[1]} -MKC_PROG.id.${CC:[1]:S|+|x|g} = cc -.endif - -.if !empty(_srcsall:U:M*.cc) || !empty(_srcsall:U:M*.C) || !empty(_srcsall:U:M*.cxx) || !empty(_srcsall:U:M*.cpp) -MKC_REQUIRE_PROGS += ${CXX:[1]} -MKC_PROG.id.${CXX:[1]:S/+/x/g} = cxx -.endif - -.if !empty(_srcsall:U:M*.f) -MKC_REQUIRE_PROGS += ${FC:[1]} -MKC_PROG.id.${FC:[1]:S/+/x/g} = fc -.endif - -.if !empty(_srcsall:U:M*.p) -MKC_REQUIRE_PROGS += ${PC:[1]} -MKC_PROG.id.${PC:[1]:S/+/x/g} = pc -.endif - -########### -.PHONY : print-values -print-values : -.for v in ${VARS} - @printf "%s=%s\n" ${v} ${${v}:Q} -.endfor - -.PHONY : print-values2 -print-values2 : -.for v in ${VARS} - @printf "%s\n" ${${v}:Q} -.endfor - -########### -.PHONY: realall do_errorcheck - -__errorcheck: .USE - @if test -n '${MKC_ERR_MSG}'; then \ - for msg in '' ${MKC_ERR_MSG}; do \ - fn=`printf '%s\n' "$$msg" | sed -n 's/^%%%: //p'`; \ - if test -n "$$fn"; then \ - awk '{print "ERROR: " $$0}' "$$fn"; ex=1; \ - elif test -n "$$msg"; then printf '%s\n' "$$msg"; ex=1; \ - fi; \ - done; \ - exit $$ex; \ - fi - -.if defined(SUBPRJ) || defined(SUBDIR) -realall : do_errorcheck -do_errorcheck: .MAKE __errorcheck -.else -realall : errorcheck -errorcheck: .MAKE __errorcheck -.endif - -########### - -.if defined(MKC_REQD) && defined(MKC_VERSION) -_mkc_version_ok != mkc_check_version ${MKC_REQD} ${MKC_VERSION} -.if !${_mkc_version_ok} -MKC_ERR_MSG += "ERROR: We need mk-configure v.${MKC_REQD} while ${MKC_VERSION} is detected" -.endif -.endif - -########### - -LDLIBS = ${LDFLAGS} ${LDADD} - -########### -# skip uninstalling files and creating destination dirs -# for mkc.subdir.mk and mkc.subprj.mk -.if !defined(SUBDIR) && !defined(SUBPRJ) - -uninstall: - -rm -f ${UNINSTALLFILES} 2>/dev/null - -installdirs: - for d in _ ${INSTALLDIRS:O:u:S|/.$||}; do \ - test "$$d" = _ || ${INSTALL} -d -m ${DIRMODE} "$$d"; \ - done - -filelist: - @for d in ${UNINSTALLFILES:O:u}; do \ - echo $$d; \ - done - -test: - -.endif # SUBDIR - -.if ${MKINSTALLDIRS:tl} == "yes" -realinstall: installdirs -.endif - -.ORDER: installdirs install - -TARGETS += all install clean cleandir depend test \ - installdirs uninstall errorcheck filelist - -# Make sure all of the standard targets are defined, even if they do nothing. -.PHONY: ${TARGETS} -${TARGETS}: - -########### - -VERBOSE_ECHO ?= echo -### for mkc.subdir.mk and mkc.subprj.mk -__recurse: .USE - @targ=${.TARGET:S/^nodeps-//:C/-.*$//}; \ - dir=${.TARGET:S/^nodeps-//:C/^[^-]*-//}; \ - if ! test -d ${.CURDIR}/$$dir; then exit 0; fi; \ - test "$${targ}_${MKINSTALL:tl}" = 'install_no' && exit 0; \ - test "$${targ}_${MKINSTALL:tl}" = 'installdirs_no' && exit 0; \ - ${export_cmd} \ - set -e; \ - ${VERBOSE_ECHO} ================================================== 1>&2;\ - case "$$dir" in /*) \ - ${VERBOSE_ECHO} "$$targ ===> $$dir" 1>&2; \ - cd "$$dir"; \ - env "_THISDIR_=$$dir/" ${MAKE} $$targ; \ - ;; \ - *) \ - ${VERBOSE_ECHO} "$$targ ===> ${_THISDIR_}$$dir" 1>&2; \ - cd "${.CURDIR}/$$dir"; \ - env "_THISDIR_=${_THISDIR_}$$dir/" ${MAKE} $$targ; \ - ;; \ - esac - -########### - -.endif # __initialized__ |