mk-configure jest lekkie łatwe do wymiany użytku dla autotools GNU, napisane w BSkonfiguruj (przenośna wersja NetBSD zrobić) i narzędzi POSIX (awk, muszli, itp). FreeBSD i OpenBSD, aby nie są dobre. Są one niezgodne z NetBSD BSkonfiguruj. GNU make nie jest zbyt dobry, jest całkowicie niezgodne z NetBSD BSkonfiguruj.
mk-configure zapewnia szereg zawierać pliki zapisane w i BSkonfiguruj i wielu programów autonomicznych, które powinny być zainstalowane do hosta użytkownika do budowania oprogramowania
Opis .
- Łatwy sposób na budowę samodzielnych statyczne i wykonywalne, biblioteki współdzielone napisane w języku C, C ++, Fortran, Pascal i Objective C; cat i html plików z stron podręcznika; stron .info z texinfo źródeł itp LEX, YACC są również obsługiwane. Zaplanowano wsparcie dla innych języków.
- Instalowanie i odinstalowywanie wykonywalne, biblioteki, skrypty, pliki dokumentacji i inne. Wsparcie DESTDIR jest również przewidziane.
- Wbudowany autoconf-jak wsparcie dla znalezienia #include pliki, biblioteki i realizację funkcji, definicje funkcji, określa, typów struct członków itp.
- liczba wbudowanych kontrolami, np, systemu endianess, Żubr GNU lub GNU programów Flex i wiele innych.
- Automatyczna analiza zależności wbudowanych w C, C ++ i Fortran (jeszcze nie zrealizowane, będą dostępne wkrótce).
- Rozszerzenia pisząc BSkonfiguruj zawierać pliki.
- Wsparcie dla testów regresji (patrz mkc.minitest.mk dla próbki).
- mk-configure jest mały i łatwy. Jest to z pewnością o wiele łatwiejsze do stosowania niż autotools GNU, wiele osób uważa, że jest to również łatwiejsze niż innych konkurencyjnych projektów, takich jak cUpewnij, scons i innych.
Co nowego w tym wydaniu:
- Wsparcie dla podprojektów zawierających / symbol został dodany do MKC. sub {reż, prj} .mk z odpowiednich zmian w zmiennych OBJDIR_.
- fix dla celu & quot; errorcheck & quot; w mkc.sub {reż, prj} .mk.
- poprawka dla niepustego MAKEOBJDIR i MAKEOBJDIRPREFIX w mkc.sub {dir, PRJ} .mk. Drobne poprawki w przykładach / * / linkme.mk.
- DPLIBS jest przestarzała.
- Drobne poprawki w mkc_imp.lua.mk (LUA_MODULES vs LUA_LMODULES).
- Ulepszenia i poprawki na stronie man i FAQ.
Co nowego w wersji 0.21.1:
- cel & quot; errorcheck & quot; (& Quot; skonfigurować & quot;). Nie można pracować równolegle,
- Usunięto błąd, który pojawił się równolegle buduje (make -j).
- Obsługa IRIX64 i Haiku został wdrożony.
- Prezentacja PDF został zaktualizowany.
Co nowego w wersji 0.21.0:
- Pomoc dla kompilatora brzękiem był realizowany
- Nowe zmienne MKCHECKS i LEXLIB dodano.
- Wsparcie dla Intel C / C ++ poprawiła.
- Strona człowiek i prezentacji zostały poprawione.
- Lokalne mkc_install jest zawsze używany do instalacji MK-configure uproszczenia procesu instalacji na platformach nie-BSD.
- Nowy cel & quot; lista_plików & quot; że generuje listę plików dla całego projektu (po instalacji) zostało wprowadzone.
- bezużyteczne & quot; .sh: & quot; Zasada ta została usunięta.
- Istnieją inne drobne zmiany i poprawki.
Co nowego w wersji 0.20.0:.
- Nowe zmienne Nazwa_projektu i CFLAGS.pic
- nowa zmienna EXPORT_DYNAMIC dokonywania wszystkich symboli w pliku wykonywalnego widocznym dla połączonych lub dlopen'ed bibliotek.
- Poprawki do wsparcia Lua.
- Obsługa EXPORT_SYMBOLS do Darwin.
- Poprawki do Darwin (MKDLL). * BSD, Linux i QNX: ld --retain-symbole-plik nie jest już używany przez EXPORT_SYMBOLS; ld --version-skrypt jest używany.
- Poprawki dla uprawnieniami Interix.
- Dokumentacja i prezentacja aktualizacje.
- Clean-up.
Co nowego w wersji 0.19.0:.
- Poprawki dla LPREFIX, YPREFIX i YHEADER
- cel & quot; zainstalować & quot; tworzy katalogi docelowe domyślnie (nazywa docelowych & quot; installdirs & quot;).
- nową zmienną EXPORT_SYMBOLS dla eksportu (w udostępnionej biblioteki obiektów) tylko określone symbole.
- Nowe zmienne NOSUBDIR, EXPORT_VARNAMES i NOEXPORT_VARNAMES w MKC. {podkat, subprj} .mk.
- Domyślnie _mkc_ pliki * cache tworzone są w głównym katalogu projektu.
- Aktualizacje dokumentacji.
- Więcej testy regresji i próbki.
- Lepsze wsparcie dla systemu Solaris i OSF1.
- Inne ulepszenia.
Co jest nowa w wersji 0.18.0:
- Kilka wprowadza nowe zmienne:
- LUA_LMODDIR i LUA_CMODDIR. - Katalogi dla instalacji moduły napisane w Lua Lua i C
- MKC_VERSION jest teraz udokumentowane.
- MLINKS teraz działa tak jak w NetBSD.
- CFLAGS.warns .. i CXXFLAGS.warns .. teraz udokumentowane. Zapraszam do ustawiania ich w sys.mk przed instalacją.
- WARNERR za zmuszanie ostrzeżenia być zgłaszane jako błędy.
- Nowe cele zostały wprowadzone: bin_tar, bin_targz, bin_tarbz2,
- bin_zip i bin_deb do tworzenia archiwów plików lub .deb
- pakiet zawierający obraz instalacyjny (np:
- przykłady / hello_files). Wprowadza również nowe zmienne: TAR,
- GZIP, BZIP2 i ZIP.
- Dokumentacja:
- Jeszcze kilka uwag o cross-kompilacji w mk-configure.7
- Nowe slajdy, poprawki i ulepszenia w doc / presentation.pdf
- README: czuć się swobodnie edytować sys.mk przed instalacją,
- README: a. Kilka uwag na temat narzędzi do rozwoju
- Obsługa POD (Plain Old Documentation) dodaje
- (. Pod.1, ..., .pod.9 i .pod.html zasady przyrostek).
- Nowe zmienne dla tego: pod2man, POD2MAN_FLAGS, POD2HTML
- i POD2HTML_FLAGS. Ex: przykłady / hello_xxzip
- ../ Makefile.inc wliczone jest automatycznie, jeśli istnieje, podobnie jak w NetBSD. Np. Hello_superfs
- .ORDER: installdirs zainstalować. To powinno rozwiązać -j problem.
- Dzięki FreeBSD kupuje,
- swell.k na gmail.com i Mikołaj Golub
- OSTRZEGA: dodać wsparcie dla HP-UX, C / C ++
- wszystko:. $ {PLIKI} $ {MAN} itd. Dla przypadku, gdy pliki są tworzone,
- Dzięki Jana Smydke.
- Nowe przykłady (testy regresji). Hello_superfs, hello_xxzip
Co nowego w wersji 0.17.0:
- Poprawki i drobne poprawki zostały wykonane w mkc_imp.pkg -config.mk, mkc_imp.lua.mk i mkc_imp.lib.mk.
- CC_TYPE, której numer zmienne, CXX_TYPE i LD_TYPE dodano.
- zmienna MKC_BMAKE (jeśli jest ustawione) zastępuje ścieżka do BSkonfiguruj ustawiony w czasie kompilacji.
- Dokumentacja została dodana do /etc/mk.conf, @ sysconfdir @ / mk.conf i MAKECONF.
- Nowe slajdy i aktualizacje zostały wykonane w prezentacji.
- Aktualizacje zostały wykonane w FAQ.
Komentarze nie znaleziono