# Recommended Makefile layout
# $Id: MAKEFILE-LAYOUT,v 1.10 2003/07/07 12:23:53 fedorov Exp $

------------------------------------------------------------------------
# defs.make parameters (VAR = VALUE, BUILD_TYPE = )

include .defs.make

# other parameters for this Makefile and $(dfmake_rules)
# (VAR = VALUE or VAR += VALUE),
# splitted as:
#	* more general package level parameters
#	  (REQUIRED_PACKAGES, MARK_DONTINSTALL_PACKAGES)
#
#	* more particulalar file level parameters (INST_*)
#
#	* build flags (C_FLAGS +=,LD_FLAGS

# two empty lines at least


# own targets and rules
all:

config:		# optional

# two empty lines at least


# $(dfmake_rules) special parameters (DONT_INCLUDE_DEPS = defined)
include $(dfmake_rules)
------------------------------------------------------------------------

defs.make parameters and their default values:

DONT_INCLUDE_CONFIG_MAKE = defined

BUILD_TYPE = LIB | LKMOD | SINGLE_SRC_BINS | MULTI_SRC_BIN

SRCS := $(wildcard *.c *.cc)
OBJS  = $(patsubst %,%.o,$(SRCS))
  BIN_NAMES = $(basename $(SRCS))
  LIB_NAME := $(shell cat .libname)
LKMOD_NAME := $(shell cat .lkmodname)
LIBS

COMPILEOPTION = OPTIMIZE | FAST | DEBUG
OPTIMIZELEVEL = 3

INST_LKMOD_DIR_BASE = $(LKMOD_PREFIX)/lib/modules/$(lkversion)
INST_LKMOD_DIR_SUFFIX = misc
INST_LKMOD_DIR = $(INST_LKMOD_DIR_BASE)/$(INST_LKMOD_DIR_SUFFIX)

PRE_INC_DIRS
INC_DIRS

PRE_INC_FLAGS
INC_FLAGS

CPP_FLAGS
C_CXX_FLAGS
C_FLAGS
CXX_FLAGS

LD_FLAGS
XLD_FLAGS
------------------------------------------------------------------------

$(dfmake_rules) parameters and their default values:

DONT_INCLUDE_DEPS = defined

PACKAGE_NAME := $(subst /,-,$(subst $(topdir)/,,$(curdir)))
EXTRA_VERSION_DATE = defined
REQUIRED_PACKAGES

DIST_FILES_TO_TOP_DIR
EXTRA_DIST_DEPS

TOP_INC_DIR      ?= $(top_inc_dir)
TOP_INC_FILES

    CLEAN_FILES
      DEP_FILES
CVSIGNORE_FILES
    RCOPY_FILES

RELEASE_FILES ?= . # project release files (for relcheck, newrel targets)

INSTALL_OWNER := $(shell id -u)
INSTALL_GROUP := $(shell id -g)

MARK_DONT_INSTALL_DIRS

DONT_INSTALL := defined | $(wildcard .dont-install)

INST_BIN_DIR     ?=     $(BINDIR)
INST_CONF_DIR    ?= $(SYSCONFDIR)
INST_LIB_DIR     ?=     $(LIBDIR)
INST_INCLUDE_DIR ?= $(INCLUDEDIR)
INST_DOC_DIR     ?=     $(DOCDIR)

INST_BIN_FILES ?= $(BIN_NAMES) | $(BIN_NAME)
INST_LKMOD_FILES ?= $(LKMOD_NAME)$(lkmod_suffix)
INST_CONF_FILES
INST_INCLUDE_FILES
INST_DOC_FILES

