MK-구성은 bmake 작성 GNU의 autotools를위한 사용 교체 (NetBSD에의 휴대용 버전 확인) 및 POSIX 도구 (AWK, 셸 등) 경량 쉽습니다. FreeBSD의 OpenBSD를 만들 잘되지 않습니다. 그들은의 NetBSD bmake와 호환되지 않습니다. GNU 메이크업은 NetBSD 사용 bmake와 완벽하게 호환되지 않는, 너무 좋지 않다.
MK-구성은과 bmake 및 소프트웨어를 구축하기위한 사용자의 호스트에 설치해야 독립형 프로그램의 번호를 작성 파일을 포함을 제공합니다
이 특징 :.
이 쉽게 독립 실행, C, C ++, 포트란, 파스칼과 목표 C로 작성 정적, 공유 라이브러리를 구축하기위한 방법; 를 .cat과 사람 페이지에서 .HTML 파일; 인 texinfo 소스 등 LEX의 페이지 .INFO, YACC도 지원됩니다. 다른 언어에 대한 지원이 계획되어 있습니다.
설치 및 실행 파일, 라이브러리, 스크립트, 문서 파일 등을 제거. DESTDIR 지원도 제공됩니다.
파일, 라이브러리 및 기능 구현, 함수 정의, 정의, 유형, 구조체 멤버 등 사용법 #include 찾기위한 통합 autoconf를 같이 지원
내장을 검사, 예를 들어, 시스템의 엔디안, GNU 들소 또는 GNU 플렉스 프로그램 및 많은 다른 사람의 숫자입니다.
자동 의존성 분석 내장 C, C ++ 및 포트란 (안 곧 사용할 수 있습니다, 아직 구현)를 참조하십시오.
bmake를 작성하여 확장 성 파일이 포함됩니다.
회귀 테스트에 대한 지원 (샘플 mkc.minitest.mk 참조).
MK-구성은 작고 간단합니다. 그것은 확실히 GNU의 autotools를보다 사용하기 훨씬 쉽게, 많은 사람들은 또한 CMake, SCons는 다른 사람과 같은 다른 경쟁 프로젝트보다 쉽다는 것을 생각한다.
이 릴리스의 새로운 기능입니다 OBJDIR_ 변수에 적절한 변화 .mk를 {DIR, PRJ을} mkc.sub에 추가 된 / 기호가 포함 된 하위 프로젝트에 대한
이 지원.
목표 & quot에 대한 수정, errorcheck & quot; mkc.sub {DIR, PRJ} .mk에.
mkc.sub {DIR, PRJ} .mk 비어 있지 않은 MAKEOBJDIR 및 MAKEOBJDIRPREFIX에 대한 수정. 예 / * / linkme.mk에서 마이너 개선.
DPLIBS는 사용되지 않습니다.
mkc_imp.lua.mk를 조금만 수정 (LUA_MODULES 대 LUA_LMODULES).
매뉴얼 페이지 및 FAQ의 개선 및 수정.
이 버전 0.21.1의 새로운 기능 :
이 목표 & quot; errorcheck & quot; 병렬로 작동 할 수 없습니다 (& quot; & quot 구성).
병렬로 등장 버그 (-j 확인) 빌드를 수정합니다.
IRIX64과 하이쿠에 대한 지원이 구현되었습니다.
PDF 프레젠테이션이 업데이트되었습니다.
이 버전 0.21.0의 새로운 기능 :
이 그 소리 컴파일러에 대한 지원이 구현되었습니다.
새로운 변수 MKCHECKS과 LEXLIB을가 하였다.
인텔 C / C ++ 컴파일러에 대한 지원이 향상되었다.
매뉴얼 페이지와 프리젠 테이션이 향상되었다.
지역 mkc_install은 항상 비 BSD 플랫폼에서 설치 프로세스를 단순화 MK-구성을 설치하는 데 사용됩니다.
새로운 목표 & quot; 파일 목록 & quot; 그 (설치 후) 전체 프로젝트의 파일 목록 도입을 출력합니다.
쓸모 & quot;의 .sh : & quot; 룰을 제거 하였다.
다른 사소한 변경 및 개선이 있습니다.
이 새로운 변수 PROJECTNAME 및 CFLAGS.pic :
이 버전 0.20.0의 새로운 기능입니다.
링크 또는 dlopen'ed 라이브러리에 보이는 실행 파일에 모든 심볼을 만들기위한 새로운 변수 EXPORT_DYNAMIC.
루아 지원을위한 수정.
다윈 EXPORT_SYMBOLS을 지원합니다.
다윈 (MKDLL)에 대한 수정. * BSD, 리눅스 및 QNX : LD의 --retain-심볼 파일이 EXPORT_SYMBOLS에 대해 더 이상 사용되지 않습니다 LD의 --version 스크립트가 대신 사용됩니다.
Interix의 권한에 대한 수정.
문서 및 프리젠 테이션 업데이트됩니다.
클린 - 업.
이 버전 0.19.0의 새로운 기능 :
이 LPREFIX, YPREFIX 및 YHEADER에 대한 수정.
목표 & quot; 설치 & quot; (; 된 installdirs & quot; 목표 & quot를 호출) 기본적으로 대상 디렉토리를 만듭니다.
만 지정된 문자 (공유 객체 라이브러리에) 수출을위한 새로운 변수 EXPORT_SYMBOLS.
새로운 변수 NOSUBDIR, EXPORT_VARNAMES 및 MKC. {하위 디렉터리, subprj} .mk에 NOEXPORT_VARNAMES.
기본적으로 _mkc_ * 캐시 파일은 프로젝트의 상단 디렉토리에 작성됩니다.
문서 갱신.
회귀 테스트 및 샘플 더.
Solaris 및 OSF1에 대한 더 나은 지원을 제공합니다.
기타 개선.
이 버전 0.18.0의 새로운 기능 :
이 여러 가지 새로운 변수를 도입 :
LUA_LMODDIR 및 LUA_CMODDIR은 - 루아의 설치 디렉토리는 루아와 C로 작성된 모듈
MKC_VERSION 지금 설명되어 있습니다.
MLINKS 지금 바로 NetBSD의에서처럼 작동합니다.
CFLAGS.warns .. 및 CXXFLAGS.warns 지금 설명되어 있습니다 ... 설치하기 전에 sys.mk에서 설정할 주시기 바랍니다.
경고를 강제하기위한 WARNERR은 오류로보고합니다.
새로운 목표를 소개 : bin_tar, bin_targz, bin_tarbz2,
아카이브 파일 또는 .deb 파일을 만들기위한 bin_zip 및 bin_deb
(예를 설치 이미지가 포함 된 패키지 :
예 / hello_files). , TAR :이 새로운 변수를 소개합니다
GZIP, BZIP2 및 우편 번호.
문서 :
MK-configure.7에서 크로스 컴파일에 대한 몇 가지주의 사항
새로운 슬라이드, 문서 / presentation.pdf에서 수정 및 개선
README : 설치하기 전에 sys.mk을 편집하여 주시기
README : 개발에 사용되는 도구에 대한 몇 가지 메모.
POD (일반 이전 문서)에 대한 지원이 추가되었습니다
(.pod.1, ..., .pod.9 및 .pod.html 접미사 규칙).
이 새로운 변수 : POD2MAN, POD2MAN_FLAGS, POD2HTML
및 POD2HTML_FLAGS. 예 : 예 / hello_xxzip
../Makefile.inc는 NetBSD의처럼 존재하는 경우 자동으로 포함됩니다. 예 : hello_superfs.
.ORDER : 된 installdirs 설치. 이 -j 문제를 해결해야합니다.
FreeBSD의 매입 덕분에,
gmail.com과 콜라 이는 다시 살아난다 골럽에 swell.k
WARNS : HP-UX C / C에 대한 지원을 추가 ++
모든 : 파일이 생성 된 경우에 $ {FILES} $ {남자} 등.
월 Smydke 감사합니다.
새로운 예 (회귀 테스트) : hello_superfs, hello_xxzip.
이 수정 및 사소한 개선 mkc_imp.pkg-config.mk에서 만들어진, mkc_imp.lua.mk 및 mkc_imp.lib.mk :
이 버전 0.17.0의 새로운 기능 .
변수 CC_TYPE, CXX_TYPE 및 LD_TYPE 첨가 하였다.
MKC_BMAKE 환경 변수 (설정 한 경우) 경로가 컴파일시에 설정 bmake에 우선합니다.
문서 /etc/mk.conf, @ sysconfdir의 @ / mk.conf 및 MAKECONF 추가되었다.
새로운 슬라이드와 업데이트는 프레젠테이션에서 만들어졌다.
업데이트는 FAQ에서 만들어졌다.
댓글을 찾을 수 없습니다