1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License (the "License"). 6 # You may not use this file except in compliance with the License. 7 # 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 # or http://www.opensolaris.org/os/licensing. 10 # See the License for the specific language governing permissions 11 # and limitations under the License. 12 # 13 # When distributing Covered Code, include this CDDL HEADER in each 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 # If applicable, add the following below this CDDL HEADER, with the 16 # fields enclosed by brackets "[]" replaced with your own identifying 17 # information: Portions Copyright [yyyy] [name of copyright owner] 18 # 19 # CDDL HEADER END 20 # 21 # 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 # Copyright (c) 2018, Joyent, Inc. 26 27 PROG= ikeadm ipsecalgs ipsecconf ipseckey ikecert 28 SOCKETPROG= ipsecalgs ipsecconf ipseckey 29 TSOLPROG= ipseckey 30 SRCS= ikeadm.c ipsecalgs.c ipsecconf.c ipseckey.c 31 32 include ../../../Makefile.cmd 33 34 MANIFEST= ipsecalgs.xml policy.xml manual-key.xml 35 36 ROOTMANIFESTDIR= $(ROOTSVCNETWORKIPSEC) 37 $(ROOTMANIFEST) := FILEMODE= 444 38 include ../../Makefile.cmd-inet 39 40 COMMONSRCS= $(CMDINETCOMMONDIR)/$(COMMONOBJS:.o=.c) 41 SRCS+= $(COMMONSRCS) 42 43 # 44 # Message catalog 45 # 46 POFILES= ikeadm.po ipsecalgs.po ipsecconf.po ipseckey.po 47 POFILE= ipsecutils.po 48 49 all:= TARGET= all 50 install:= TARGET= install 51 clean:= TARGET= clean 52 clobber:= TARGET= clobber 53 lint:= TARGET= lint 54 55 CLOBBERFILES += $(PROG) $(POFILES) 56 CLEANFILES += $(PROG) $(POFILES) 57 58 CPPFLAGS += -DSYSV -DBSD_COMP -I$(CMDINETCOMMONDIR) -I. 59 CERRWARN += -_gcc=-Wno-parentheses 60 CERRWARN += $(CNOWARN_UNINIT) 61 CERRWARN += -_gcc=-Wno-switch 62 63 # not linted 64 SMATCH=off 65 66 CFLAGS += $(XSTRCONST) 67 LDLIBS += -lipsecutil -lnsl 68 69 LAZYLIBS = $(ZLAZYLOAD) -ltsol $(ZNOLAZYLOAD) 70 lint := LAZYLIBS = -ltsol 71 72 $(TSOLPROG) := LDLIBS += $(LAZYLIBS) 73 $(SOCKETPROG) := LDLIBS += -lsocket 74 75 .KEEP_STATE: 76 77 .PARALLEL: 78 79 .NO_PARALLEL: $(CHKMANIFEST) 80 81 all: $(PROG) 82 83 # 84 # message catalog 85 # 86 87 $(POFILE): $(POFILES) 88 $(RM) $@ 89 cat $(POFILES) >> $@ 90 91 $(COMMONOBJS): $(COMMONSRCS) 92 $(COMPILE.c) $(COMMONSRCS) 93 94 $(ROOTUSRSBINLINKS): 95 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@ 96 97 install: $(PROG) $(ROOTFS_PROG) .WAIT $(ROOTUSRSBINPROG) \ 98 $(ROOTUSRSBINLINKS) $(ROOTETCDEFAULTFILES) $(ROOTMANIFEST) 99 100 lint: 101 $(LINT.c) -erroff=E_NAME_USED_NOT_DEF2 \ 102 -erroff=E_NAME_MULTIPLY_DEF2 $(SRCS) $(LDLIBS) 103 104 check: $(CHKMANIFEST) 105 106 clean: 107 -$(RM) $(CLEANFILES) 108 109 110 include ../../../Makefile.targ 111