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 26 PROG= ikeadm ipsecalgs ipsecconf ipseckey ikecert 27 SOCKETPROG= ipsecalgs ipsecconf ipseckey 28 TSOLPROG= ipseckey 29 SRCS= ikeadm.c ipsecalgs.c ipsecconf.c ipseckey.c 30 31 include ../../../Makefile.cmd 32 33 MANIFEST= ipsecalgs.xml policy.xml manual-key.xml 34 35 ROOTMANIFESTDIR= $(ROOTSVCNETWORKIPSEC) 36 $(ROOTMANIFEST) := FILEMODE= 444 37 include ../../Makefile.cmd-inet 38 39 COMMONSRCS= $(CMDINETCOMMONDIR)/$(COMMONOBJS:.o=.c) 40 SRCS+= $(COMMONSRCS) 41 42 # 43 # Message catalog 44 # 45 POFILES= ikeadm.po ipsecalgs.po ipsecconf.po ipseckey.po 46 POFILE= ipsecutils.po 47 48 all:= TARGET= all 49 install:= TARGET= install 50 clean:= TARGET= clean 51 clobber:= TARGET= clobber 52 lint:= TARGET= lint 53 54 CLOBBERFILES += $(PROG) $(POFILES) 55 CLEANFILES += $(PROG) $(POFILES) 56 57 CPPFLAGS += -DSYSV -DBSD_COMP -I$(CMDINETCOMMONDIR) -I. 58 CERRWARN += -_gcc=-Wno-parentheses 59 CERRWARN += -_gcc=-Wno-uninitialized 60 CERRWARN += -_gcc=-Wno-switch 61 62 CFLAGS += $(XSTRCONST) 63 LDLIBS += -lipsecutil -lnsl 64 65 LAZYLIBS = $(ZLAZYLOAD) -ltsol $(ZNOLAZYLOAD) 66 lint := LAZYLIBS = -ltsol 67 68 $(TSOLPROG) := LDLIBS += $(LAZYLIBS) 69 $(SOCKETPROG) := LDLIBS += -lsocket 70 71 .KEEP_STATE: 72 73 .PARALLEL: 74 75 .NO_PARALLEL: $(CHKMANIFEST) 76 77 all: $(PROG) 78 79 # 80 # message catalog 81 # 82 83 $(POFILE): $(POFILES) 84 $(RM) $@ 85 cat $(POFILES) >> $@ 86 87 $(COMMONOBJS): $(COMMONSRCS) 88 $(COMPILE.c) $(COMMONSRCS) 89 90 $(ROOTUSRSBINLINKS): 91 -$(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@ 92 93 install: $(PROG) $(ROOTFS_PROG) .WAIT $(ROOTUSRSBINPROG) \ 94 $(ROOTUSRSBINLINKS) $(ROOTETCDEFAULTFILES) $(ROOTMANIFEST) 95 96 lint: 97 $(LINT.c) -erroff=E_NAME_USED_NOT_DEF2 \ 98 -erroff=E_NAME_MULTIPLY_DEF2 $(SRCS) $(LDLIBS) 99 100 check: $(CHKMANIFEST) 101 102 clean: 103 -$(RM) $(CLEANFILES) 104 105 106 include ../../../Makefile.targ 107