# =============================================================================
# 
# @(#) Makefile,v SS7AlphaRelease(0.7.8.2) 2001/12/11 15:11:40
#
# -----------------------------------------------------------------------------
#
# Copyright (c) 2001  OpenSS7 Corporation <http://www.openss7.com>
# Copyright (c) 1997-2000  Brian F. G. Bidulock <bidulock@dallas.net>
#
# All Rights Reserved.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; either version 2 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 675 Mass
# Ave, Cambridge, MA 02139, USA.
#
# -----------------------------------------------------------------------------
#
# U.S. GOVERNMENT RESTRICTED RIGHTS.  If you are licensing this Software on
# behalf of the U.S. Government ("Government"), the following provisions apply
# to you.  If the Software is supplied by the Department of Defense ("DoD"), it
# is classified as "Commercial Computer Software" under paragraph 252.227-7014
# of the DoD Supplement to the Federal Acquisition Regulations ("DFARS") (or any
# successor regulations) and the Government is acquiring only the license rights
# granted herein (the license rights customarily provided to non-Government
# users).  If the Software is supplied to any unit or agency of the Government
# other than DoD, it is classified as "Restricted Computer Software" and the
# Government's rights in the Software are defined in paragraph 52.227-19 of the
# Federal Acquisition Regulations ("FAR") (or any success regulations) or, in
# the cases of NASA, in paragraph 18.52.227-86 of the NASA Supplement to the FAR
# (or any successor regulations).
#
# -----------------------------------------------------------------------------
#
# Last Modified 2001/12/11 15:11:40 by brian
#
# =============================================================================

-include /usr/src/linux/.config

-include .config.in

export CC = gcc

export OFLAGS = \
    -O3 \

export DFLAGS = \
    -D_SAFE \

export WFLAGS = \
    -Wall \
    -Werror \
    -Wunused \
    -Wpointer-arith \
    -Wcast-qual \
    -Wcast-align \
    -Wnested-externs \
    -Winline \
    -Wold-style-cast \
#   -Wstrict-prototypes \
#   -Waggregate-return \
#   -Wbad-function-cast \
#   -Wsign-compare \
#   -Wmissing-prototypes \
#   -Wmissing-declarations \
#   -Wredundant-decls \
#   -W \
#   -pedantic \
#   -Wunused-parameter \
#   -Wtraditional \
#   -Wundef \
#   -Wshadow \
#   -Wwrite-strings \
#   -Wconversion \

export MFLAGS = \
    -m486 \
    -malign-loops=2 \
    -malign-jumps=2 \
    -malign-functions=2 \

export LISINCL ?= /usr/src/LiS/include

export TOPDIR = $(shell pwd)
export INCDIR = $(shell ( cd include; pwd ))
export SRCDIR = $(shell ( cd drivers; pwd ))

SRCFILES = $(shell find . -name "*.c*" -o -name "*.h*")

#SUBDIRS = $(shell find . -maxdepth 1 -mindepth 1 -type d ! -name "CVS" ! -name "RCS" ! -name "include" ! -name "man" ! -name "doc")
SUBDIRS = drivers test doc # daemons

all:: # depend # tags
	for subdir in ${SUBDIRS}; do $(MAKE) -C $$subdir $@; done

tags:   $(SRCFILES)
	find . -name "*.h*" -o -name "*.c*" > files
	ctags -L files
	rm -f files
	for subdir in ${SUBDIRS}; do $(MAKE) -C $$subdir $@; done

clean::
	rm -f files tags .config.in
	for subdir in ${SUBDIRS}; do $(MAKE) -C $$subdir $@; done

install::
	@ if [ $$(id -u) -ne 0 ]; then \
	    echo -e "\nYou must be superuser to install!\n"; \
	    exit 1; \
	fi
	for subdir in ${SUBDIRS}; do $(MAKE) -C $$subdir $@; done

%::
	for subdir in ${SUBDIRS}; do $(MAKE) -C $$subdir $@; done

.config.in:
	@ ./config

