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 LIBRARY= lib.a 28 29 DATEFILE= ugdates 30 DATEFILESRC= ugdates.dat 31 TXT= $(DATEFILESRC) 32 33 OBJECTS= putgrent.o \ 34 errmsg.o \ 35 file.o \ 36 vgid.o \ 37 vgname.o \ 38 vgroup.o \ 39 vuid.o \ 40 vlogin.o \ 41 vproj.o \ 42 dates.o \ 43 vexpire.o \ 44 putprojent.o \ 45 vprojid.o \ 46 vprojname.o 47 48 # include library definitions 49 include ../../Makefile.cmd 50 include ../../../lib/Makefile.lib 51 52 SRCDIR = . 53 54 GREP= grep 55 FILEMODE= $(LIBFILEMODE) 56 57 PRODUCT= $(LIBRARY) $(DATEFILE) 58 59 # Must retain `lib', since default expands to nothing 60 LLINTLIB= llib-l$(LIBRARY:lib%.a=lib).ln 61 62 CLEANFILES= $(LLINTLIB) 63 CLOBBERFILES= $(DATEFILE) 64 65 GENERAL= ../inc 66 CPPFLAGS= -I. -I$(GENERAL) $(CPPFLAGS.master) 67 CERRWARN += -_gcc=-Wno-parentheses 68 CERRWARN += -_gcc=-Wno-type-limits 69 CERRWARN += -_gcc=-Wno-unused-variable 70 # not linted 71 SMATCH=off 72 73 ARFLAGS= cr 74 AROBJS= `$(LORDER) $(OBJS) | $(TSORT)` 75 LINTFLAGS= -u 76 77 ROOTUSRSADM= $(ROOT)/usr/sadm 78 ROOTUSRSADMFILE=$(DATEFILE:%=$(ROOTUSRSADM)/%) 79 80 CLOBBERFILES += $(LIBRARY) 81 82 .KEEP_STATE: 83 84 all: $(PRODUCT) $(TXT) 85 86 $(DATEFILE): $(DATEFILESRC) 87 $(GREP) -v "^#ident" $(DATEFILESRC) > $(DATEFILE) 88 89 install: all $(DATEFILE) $(ROOTUSRSADMFILE) 90 91 $(ROOTUSRSADM)/%: % 92 $(INS.file) 93 94 lint: $(LLINTLIB) 95 96 $(LLINTLIB): $(SRCS) 97 $(LINT.c) -o $(LIBRARY:lib%.a=lib) $(SRCS) > $(LINTOUT) 2>&1 98 99 include ../../../lib/Makefile.targ