usr/src/uts/intel/spppcomp/Makefile
author Bayard Bell <buffer.g.overflow@gmail.com>
Thu, 15 Sep 2011 18:27:52 +0100
changeset 13452 6bec9720e054
parent 3886 3291401d66a6
child 13834 58bc6f85b799
permissions -rw-r--r--
1073 migrate kernel modules from ancient _depends_on to true ELF dependencies Reviewed by: Adam Leventhal <[email protected]> Reviewed by: Garrett D'Amore <[email protected]> Approved by: Richard Lowe <[email protected]>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
3066
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
     5
# Common Development and Distribution License (the "License").
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
     6
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
# uts/intel/spppcomp/Makefile
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
#
3886
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
    24
# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
# Use is subject to license terms.
13452
6bec9720e054 1073 migrate kernel modules from ancient _depends_on to true ELF dependencies
Bayard Bell <buffer.g.overflow@gmail.com>
parents: 3886
diff changeset
    26
# Copyright (c) 2011 Bayard G. Bell. All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
#	This makefile drives the production of the spppcomp STREAMS 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
#	kernel module.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#	intel architecture dependent
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
#	Path to the base of the uts directory tree (usually /usr/src/uts).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
UTSBASE	= ../..
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
#	Define the module and object file sets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
MODULE		= spppcomp
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
OBJECTS		= $(SPPPCOMP_OBJS:%=$(OBJS_DIR)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
LINTS           = $(SPPPCOMP_OBJS:%.o=$(LINTS_DIR)/%.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
ROOTMODULE	= $(USR_STRMOD_DIR)/$(MODULE)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
#	Include common rules.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
include $(UTSBASE)/intel/Makefile.intel
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
#	Define targets
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
ALL_TARGET	= $(BINARY)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
LINT_TARGET     = $(MODULE).lint
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
INSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
#	Internal build definitions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
CPPFLAGS	+= -DINTERNAL_BUILD -DSOL2 -DMUX_FRAME
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
# 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
#	Additional compiler definitions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
# 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
INC_PATH	+= -I$(UTSBASE)/common/io/ppp/common
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
#
3066
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    70
# For now, disable these lint checks; maintainers should endeavor
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    71
# to investigate and remove these for maximum lint coverage.
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    72
# Please do not carry these forward to new Makefiles.
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    73
#
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    74
LINTTAGS	+= -erroff=E_BAD_PTR_CAST_ALIGN
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    75
LINTTAGS	+= -erroff=E_PTRDIFF_OVERFLOW
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    76
LINTTAGS	+= -erroff=E_ASSIGN_NARROW_CONV
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    77
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    78
#
13452
6bec9720e054 1073 migrate kernel modules from ancient _depends_on to true ELF dependencies
Bayard Bell <buffer.g.overflow@gmail.com>
parents: 3886
diff changeset
    79
# Depends on sppp
6bec9720e054 1073 migrate kernel modules from ancient _depends_on to true ELF dependencies
Bayard Bell <buffer.g.overflow@gmail.com>
parents: 3886
diff changeset
    80
#
6bec9720e054 1073 migrate kernel modules from ancient _depends_on to true ELF dependencies
Bayard Bell <buffer.g.overflow@gmail.com>
parents: 3886
diff changeset
    81
LDFLAGS         += -dy -N drv/sppp
6bec9720e054 1073 migrate kernel modules from ancient _depends_on to true ELF dependencies
Bayard Bell <buffer.g.overflow@gmail.com>
parents: 3886
diff changeset
    82
6bec9720e054 1073 migrate kernel modules from ancient _depends_on to true ELF dependencies
Bayard Bell <buffer.g.overflow@gmail.com>
parents: 3886
diff changeset
    83
#
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
#	Default build targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
def:		$(DEF_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
all:		$(ALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
clean:		$(CLEAN_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
clobber:	$(CLOBBER_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
lint:		$(LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
modlintlib:	$(MODLINTLIB_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
clean.lint:	$(CLEAN_LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
install:	$(INSTALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
3886
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
   104
$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/io/ppp/spppcomp/%.c
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
   105
	@($(LHEAD) $(LINT.c) $< $(LTAIL))
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
   106
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
   107
$(OBJS_DIR)/%.o:		$(UTSBASE)/common/io/ppp/spppcomp/%.c
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
   108
	$(COMPILE.c) -o $@ $<
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
   109
	$(CTFCONVERT_O)
3291401d66a6 6536602 add zlib compression support and upgrade to version 1.2.3
ahl
parents: 3066
diff changeset
   110
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
#	Include common targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
include $(UTSBASE)/intel/Makefile.targ