xref: /illumos-gate/usr/src/cmd/cmd-inet/lib/nwamd/Makefile (revision c3dd121863a136d2808141899d80b1d0ebbd32d8)
1d71dbb73Sjbeck#
2d71dbb73Sjbeck# CDDL HEADER START
3d71dbb73Sjbeck#
4d71dbb73Sjbeck# The contents of this file are subject to the terms of the
5d71dbb73Sjbeck# Common Development and Distribution License (the "License").
6d71dbb73Sjbeck# You may not use this file except in compliance with the License.
7d71dbb73Sjbeck#
8d71dbb73Sjbeck# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9d71dbb73Sjbeck# or http://www.opensolaris.org/os/licensing.
10d71dbb73Sjbeck# See the License for the specific language governing permissions
11d71dbb73Sjbeck# and limitations under the License.
12d71dbb73Sjbeck#
13d71dbb73Sjbeck# When distributing Covered Code, include this CDDL HEADER in each
14d71dbb73Sjbeck# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15d71dbb73Sjbeck# If applicable, add the following below this CDDL HEADER, with the
16d71dbb73Sjbeck# fields enclosed by brackets "[]" replaced with your own identifying
17d71dbb73Sjbeck# information: Portions Copyright [yyyy] [name of copyright owner]
18d71dbb73Sjbeck#
19d71dbb73Sjbeck# CDDL HEADER END
20d71dbb73Sjbeck#
21d71dbb73Sjbeck#
22ef810481SRenee Danson Sommerfeld# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
23d71dbb73Sjbeck#
24*5661bb76SJohn Levon# Copyright (c) 2018, Joyent, Inc.
25d71dbb73Sjbeck
26d71dbb73Sjbeck# Needed for ROOTFS_LIBDIR definition
27d71dbb73Sjbeckinclude		../../../../lib/Makefile.lib
28d71dbb73Sjbeck
29d71dbb73SjbeckPROG=		nwamd
306ba597c5SAnurag S. MaskeyOBJS=		conditions.o dlpi_events.o door_if.o enm.o\
316ba597c5SAnurag S. Maskey		events.o known_wlans.o llp.o loc.o logging.o\
326ba597c5SAnurag S. Maskey		main.o ncp.o ncu.o ncu_phys.o ncu_ip.o objects.o\
336ba597c5SAnurag S. Maskey		routing_events.o sysevent_events.o util.o
34d71dbb73SjbeckSRCS=		$(OBJS:%.o=%.c)
356ba597c5SAnurag S. MaskeyHEADERS=	conditions.h events.h known_wlans.h llp.h ncp.h ncu.h\
366ba597c5SAnurag S. Maskey		objects.h
376ba597c5SAnurag S. MaskeyLOCFILES=	create_loc_auto create_loc_nonet
386ba597c5SAnurag S. MaskeyNONETLOCFILES=	ipf.conf.dfl ipf6.conf.dfl
396ba597c5SAnurag S. Maskey
406ba597c5SAnurag S. MaskeyROOTCFGDIR=	$(ROOTETC)/nwam
416ba597c5SAnurag S. MaskeyROOTLOCDIR=	$(ROOTCFGDIR)/loc
426ba597c5SAnurag S. MaskeyNONETLOCDIR=	$(ROOTLOCDIR)/NoNet
436ba597c5SAnurag S. MaskeyLOCDIRS=	$(NONETLOCDIR)
446ba597c5SAnurag S. MaskeyROOTCFGFILES=	$(LOCFILES:%=$(ROOTLOCDIR)/%) \
456ba597c5SAnurag S. Maskey		$(NONETLOCFILES:%=$(NONETLOCDIR)/%)
46d71dbb73Sjbeck
47d71dbb73Sjbeckinclude		../../../Makefile.cmd
48d71dbb73Sjbeck
496ba597c5SAnurag S. Maskey$(ROOTCFGFILES) := FILEMODE= 644
506ba597c5SAnurag S. Maskey
51d71dbb73SjbeckROOTCMDDIR=	$(ROOTFS_LIBDIR)/inet
52d71dbb73Sjbeck
536ba597c5SAnurag S. MaskeyLDLIBS +=	-ldhcpagent -ldhcputil -ldladm -ldlpi -lgen \
54f6da83d4SAnurag S. Maskey		-linetutil -lipadm -lkstat -lnsl -lnvpair -lnwam \
556ba597c5SAnurag S. Maskey		-lsecdb -lscf -lsocket -lsysevent -lumem -luutil
566ba597c5SAnurag S. Maskey
577014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-parentheses
587014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-switch
597014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-unused-label
607014882cSRichard Lowe
61*5661bb76SJohn Levon# not linted
62*5661bb76SJohn LevonSMATCH=off
63*5661bb76SJohn Levon
646ba597c5SAnurag S. Maskey#
656ba597c5SAnurag S. Maskey# Instrument with CTF data to ease debugging.
666ba597c5SAnurag S. Maskey#
676ba597c5SAnurag S. MaskeyCTFCONVERT_HOOK = && $(CTFCONVERT_O)
686ba597c5SAnurag S. MaskeyCTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(OBJS)
696ba597c5SAnurag S. Maskey$(OBJS) := CFLAGS += $(CTF_FLAGS)
70d71dbb73Sjbeck
71d71dbb73Sjbeck.KEEP_STATE:
72d71dbb73Sjbeck
73d71dbb73Sjbeck.PARALLEL:
74d71dbb73Sjbeck
75d71dbb73Sjbeckall: $(PROG)
76d71dbb73Sjbeck
77d71dbb73Sjbeck$(PROG): $(OBJS)
786ba597c5SAnurag S. Maskey	$(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK)
79d71dbb73Sjbeck	$(POST_PROCESS)
80d71dbb73Sjbeck
816ba597c5SAnurag S. Maskeyinstall: $(ROOTCMD) $(ROOTLOCDIR) $(ROOTCFGFILES)
82d71dbb73Sjbeck
83d71dbb73Sjbeckcheck:  $(SRCS) $(HEADERS)
84d71dbb73Sjbeck	$(CSTYLE) -cpP $(SRCS) $(HEADERS)
85d71dbb73Sjbeck
866ba597c5SAnurag S. Maskey$(ROOTCMD): all
87d71dbb73Sjbeck
88d71dbb73Sjbeckclean:
89d71dbb73Sjbeck	$(RM) $(OBJS)
90d71dbb73Sjbeck
916ba597c5SAnurag S. Maskey$(ROOTCFGDIR):
926ba597c5SAnurag S. Maskey	$(INS.dir)
936ba597c5SAnurag S. Maskey
946ba597c5SAnurag S. Maskey$(ROOTLOCDIR): $(ROOTCFGDIR)
956ba597c5SAnurag S. Maskey	$(INS.dir)
966ba597c5SAnurag S. Maskey
976ba597c5SAnurag S. Maskey$(LOCDIRS): $(ROOTLOCDIR)
986ba597c5SAnurag S. Maskey	$(INS.dir)
996ba597c5SAnurag S. Maskey
1006ba597c5SAnurag S. Maskey$(ROOTLOCDIR)/%: $(ROOTLOCDIR) %
1016ba597c5SAnurag S. Maskey	$(INS.file)
1026ba597c5SAnurag S. Maskey
1036ba597c5SAnurag S. Maskey$(NONETLOCDIR)/%: $(NONETLOCDIR) %
1046ba597c5SAnurag S. Maskey	$(INS.file)
1056ba597c5SAnurag S. Maskey
106d71dbb73Sjbeckinclude		../../../Makefile.targ
107