# $Id: pmkfile.sample 1234 2004-09-26 16:18:25Z mipsator $ # pmkfile example # settings SETTINGS { # set autoconf compatibility AC_COMPAT = "ac_config.h" # set default language LANG = "C" # target files TARGET = ("Makefile.sample.pmk","config_sample.h.pmk", "subdir/Makefile.subdir.pmk") # detect compiler DETECT = ("CC") #DETECT = ("CC","CXX") } # put some defines DEFINE { PACKAGE = "scandisk" VERSION = "0.0.1b" FULL_NAME = "$PACKAGE-$VERSION" } # define switches SWITCHES { use_curses = TRUE use_gtk = FALSE } # check availability of termcap library CHECK_LIB(lib_termcap) { REQUIRED = FALSE NAME = "termcap" } # check function getwin in libcurses # this check depends of lib_termcap check for test purposes CHECK_LIB(lib_curses) { REQUIRED = FALSE DEPEND = ("use_curses","lib_termcap") NAME = "curses" FUNCTION = ("getwin", "getstr") } # check availability of sys/param.h header CHECK_HEADER(sys_param) { REQUIRED = FALSE NAME = "sys/param.h" LANG = "C++" } # check function strlcpy in string.h CHECK_HEADER(string_strlcpy) { REQUIRED = FALSE NAME = "string.h" FUNCTION = "strlcpy" } # try to find gtk-config in path CHECK_BINARY(bin_gtk_config) { REQUIRED = FALSE DEPEND = ("use_gtk") NAME = "gtk-config" } # get data via libpng-config CHECK_CONFIG(lib_png) { REQUIRED = FALSE NAME = "libpng-config" VERSION = "1.2" } IF(bin_gtk_config) { # enter only if 'bin_gtk_config' has been found # get data for gtk+ via pkg-config CHECK_PKG_CONFIG(gtk_data) { REQUIRED = FALSE NAME = "gtk+" VERSION = "1.2" CFLAGS = "GTK_CFLAGS" LIBS = "GTK_LIBS" } } # check _Bool type CHECK_TYPE(type_bool_posix) { REQUIRED = FALSE NAME = "_Bool" } IF(!type_bool_posix) { # check c++ bool type CHECK_TYPE(type_bool_cxx) { REQUIRED = FALSE NAME = "bool" LANG = "C++" } } # check byte order (useless, test purpose) CHECK_VARIABLE(var_endian) { REQUIRED=FALSE NAME = "HW_BYTEORDER" VALUE = "LITTLE_ENDIAN" }