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 # Copyright 2017 Gary Mills 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 26 PROG= syslogd 27 ROTATESCRIPT= newsyslog 28 CONFIGFILE= syslog.conf 29 TXTS= syslog.conf 30 PRODUCT= $(PROG) $(ROTATESCRIPT) 31 OBJS= syslogd.o queue.o list.o conf.o 32 SRCS= $(OBJS:%.o=../%.c) 33 LLOBJS= $(OBJS:%.o=%.ll) 34 35 include ../../Makefile.cmd 36 37 $(PROG) lint := LDLIBS += -lscf -lnsl 38 CERRWARN += -_gcc=-Wno-uninitialized 39 CPPFLAGS += -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT 40 CFLAGS += -DNDEBUG 41 42 # there's some extra utility code defined but not used. 43 LINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2 44 45 # Suppress error for: prev 46 list.o := CERRWARN += -_gcc=-Wno-unused-but-set-variable 47 48 VARSYSLOG= syslog 49 VARAUTHLOG= authlog 50 ROOTVARLOGD= $(ROOT)/var/log 51 52 ROOTETCCONFIG= $(CONFIGFILE:%=$(ROOTETC)/%) 53 ROOTLIBROTATE= $(ROTATESCRIPT:%=$(ROOTLIB)/%) 54 ROOTVARSYSLOG= $(VARSYSLOG:%=$(ROOTVARLOGD)/%) 55 ROOTVARAUTHLOG= $(VARAUTHLOG:%=$(ROOTVARLOGD)/%) 56 57 $(ROOTUSRSBINPROG) := FILEMODE = 0555 58 $(ROOTUSRLIBROTATE) := FILEMODE = 0555 59 $(ROOTETCCONFIG) := FILEMODE = 0644 60 $(ROOTVARSYSLOG) := FILEMODE = 0644 61 $(ROOTVARAUTHLOG) := FILEMODE = 0600 62 63 $(ROOTVARLOGD)/% : % 64 $(INS.file) 65 66 $(ROOTETC)/%: ../% 67 $(INS.file) 68 69 $(ROOTLIB)/%: ../% 70 $(INS.file) 71 72 .KEEP_STATE: 73 74 .SUFFIXES: $(SUFFIXES) .ll 75 76 .c.ll: 77 $(CC) $(CFLAGS) $(CPPFLAGS) -Zll -o $@ $< 78 79 .PARALLEL: $(OBJS) 80 81 82 $(VARSYSLOG) $(VARAUTHLOG): 83 $(ECHO) '\c' > $@ 84 85 %.o: ../%.c 86 $(COMPILE.c) $< 87 88 %.ll: ../%.c 89 $(CC) $(CFLAGS) $(CPPFLAGS) -Zll -o $@ $< 90 91 syslogd: $(OBJS) 92 $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 93 $(POST_PROCESS) 94 95 logfiles: $(ROOTVARSYSLOG) $(ROOTVARAUTHLOG) 96 97 clean: 98 $(RM) $(OBJS) $(LLOBJS) $(VARSYSLOG) $(VARAUTHLOG) 99 100 lint: lint_SRCS 101 102 lock_lint: $(LLOBJS) 103 104 include ../../Makefile.targ