10a0e9771SDarren Reed# 20a0e9771SDarren Reed# CDDL HEADER START 30a0e9771SDarren Reed# 40a0e9771SDarren Reed# The contents of this file are subject to the terms of the 50a0e9771SDarren Reed# Common Development and Distribution License (the "License"). 60a0e9771SDarren Reed# You may not use this file except in compliance with the License. 70a0e9771SDarren Reed# 80a0e9771SDarren Reed# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90a0e9771SDarren Reed# or http://www.opensolaris.org/os/licensing. 100a0e9771SDarren Reed# See the License for the specific language governing permissions 110a0e9771SDarren Reed# and limitations under the License. 120a0e9771SDarren Reed# 130a0e9771SDarren Reed# When distributing Covered Code, include this CDDL HEADER in each 140a0e9771SDarren Reed# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150a0e9771SDarren Reed# If applicable, add the following below this CDDL HEADER, with the 160a0e9771SDarren Reed# fields enclosed by brackets "[]" replaced with your own identifying 170a0e9771SDarren Reed# information: Portions Copyright [yyyy] [name of copyright owner] 180a0e9771SDarren Reed# 190a0e9771SDarren Reed# CDDL HEADER END 200a0e9771SDarren Reed# 210a0e9771SDarren Reed# 220a0e9771SDarren Reed# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 230a0e9771SDarren Reed# Use is subject to license terms. 240a0e9771SDarren Reed# 25*b6b206fcSJohn Levon# Copyright (c) 2018, Joyent, Inc. 260a0e9771SDarren Reed 270a0e9771SDarren Reed# 280a0e9771SDarren Reed# Path to the base of the uts directory tree (usually /usr/src/uts). 290a0e9771SDarren Reed# 300a0e9771SDarren ReedUTSBASE = ../.. 310a0e9771SDarren Reed 320a0e9771SDarren Reed# 330a0e9771SDarren Reed# Define the module and object file sets. 340a0e9771SDarren Reed# 350a0e9771SDarren ReedMODULE = sockpfp 360a0e9771SDarren ReedOBJECTS = $(PFP_SOCK_MOD_OBJS:%=$(OBJS_DIR)/%) 370a0e9771SDarren ReedLINTS = $(PFP_SOCK_MOD_OBJS:%.o=$(LINTS_DIR)/%.ln) 380a0e9771SDarren ReedROOTMODULE = $(USR_SOCK_DIR)/$(MODULE) 390a0e9771SDarren Reed 400a0e9771SDarren Reed# 410a0e9771SDarren Reed# Include common rules. 420a0e9771SDarren Reed# 430a0e9771SDarren Reedinclude $(UTSBASE)/intel/Makefile.intel 440a0e9771SDarren Reed 450a0e9771SDarren Reed# 460a0e9771SDarren Reed# Define targets 470a0e9771SDarren Reed# 480a0e9771SDarren ReedALL_TARGET = $(BINARY) 490a0e9771SDarren ReedLINT_TARGET = $(MODULE).lint 500a0e9771SDarren ReedINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 510a0e9771SDarren Reed 520a0e9771SDarren Reed# 530a0e9771SDarren Reed# lint pass one enforcement and OS version 540a0e9771SDarren Reed# 550a0e9771SDarren ReedCFLAGS += $(CCVERBOSE) 560a0e9771SDarren Reed 571b1b6fbdSRichard LoweLDFLAGS += -dy -Nfs/sockfs -Nmisc/dls -Nmisc/mac -Ndrv/bpf -Ndrv/ip 580a0e9771SDarren ReedINC_PATH += -I$(UTSBASE)/common/inet/sockmods -I$(UTSBASE)/common/io/bpf 590a0e9771SDarren Reed 600a0e9771SDarren Reed# 610a0e9771SDarren Reed# For now, disable these lint checks; maintainers should endeavor 620a0e9771SDarren Reed# to investigate and remove these for maximum lint coverage. 630a0e9771SDarren Reed# Please do not carry these forward to new Makefiles. 640a0e9771SDarren Reed# 650a0e9771SDarren ReedLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW -erroff=E_BAD_PTR_CAST_ALIGN 660a0e9771SDarren Reed 677014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 687014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label 697014882cSRichard Lowe 70*b6b206fcSJohn Levon# needs work 71*b6b206fcSJohn LevonSMOFF += all_func_returns 72*b6b206fcSJohn Levon 730a0e9771SDarren Reed# 740a0e9771SDarren Reed# Default build targets. 750a0e9771SDarren Reed# 760a0e9771SDarren Reed.KEEP_STATE: 770a0e9771SDarren Reed 780a0e9771SDarren Reeddef: $(DEF_DEPS) 790a0e9771SDarren Reed 800a0e9771SDarren Reedall: $(ALL_DEPS) 810a0e9771SDarren Reed 820a0e9771SDarren Reedclean: $(CLEAN_DEPS) 830a0e9771SDarren Reed 840a0e9771SDarren Reedclobber: $(CLOBBER_DEPS) 850a0e9771SDarren Reed 860a0e9771SDarren Reedlint: $(LINT_DEPS) 870a0e9771SDarren Reed 880a0e9771SDarren Reedmodlintlib: $(MODLINTLIB_DEPS) 890a0e9771SDarren Reed 900a0e9771SDarren Reedclean.lint: $(CLEAN_LINT_DEPS) 910a0e9771SDarren Reed 920a0e9771SDarren Reedinstall: $(INSTALL_DEPS) 930a0e9771SDarren Reed 940a0e9771SDarren Reed# 950a0e9771SDarren Reed# Include common targets. 960a0e9771SDarren Reed# 970a0e9771SDarren Reedinclude $(UTSBASE)/intel/Makefile.targ 98