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 2018 Joyent, Inc. 26 # 27 # cmd/mailx/Makefile 28 29 PROG= mailx 30 31 OBJS= myfopen.o aux.o cmd1.o cmd2.o cmd3.o \ 32 cmd4.o cmdtab.o collect.o config.o edit.o \ 33 init.o fio.o getname.o head.o \ 34 hostname.o lex.o list.o lock.o lpaths.o \ 35 main.o names.o optim.o popen.o quit.o \ 36 receipt.o send.o sigretro.o stralloc.o temp.o \ 37 translate.o tty.o usg.local.o vars.o 38 39 SRCS= $(OBJS:.o=.c) 40 41 MISC= misc 42 43 include ../Makefile.cmd 44 # 45 # for messaging catalogue file 46 # 47 POFILE= mailx.po 48 POFILES= $(SRCS:%.c=%.po) 49 50 ROOTMAILXD= $(ROOTSHLIB)/mailx 51 ROOTETCMAILD= $(ROOTETC)/mail 52 MAILXHELP= mailx.help mailx.help.~ 53 ROOTMAILXHELP= $(MAILXHELP:%=$(ROOTMAILXD)/%) 54 MAILXRC= $(MISC)/mailx.rc 55 UCBMAILRC= $(MISC)/Mail.rc 56 ROOTMAILXRC= $(MAILXRC:$(MISC)/%=$(ROOTETCMAILD)/%) 57 ROOTUCBMAILRC= $(UCBMAILRC:$(MISC)/%=$(ROOTETCMAILD)/%) 58 ROOTUCBMAIL= $(ROOT)/usr/ucb/mail 59 ROOTUCBCAPMAIL= $(ROOT)/usr/ucb/Mail 60 61 $(ROOTPROG) := FILEMODE = 02511 62 $(ROOTMAILXHELP) := FILEMODE = 0644 63 $(ROOTMAILXRC) := FILEMODE = 0644 64 $(ROOTUCBMAILRC) := FILEMODE = 0644 65 66 CPPFLAGS= -Ihdr -DUSG -DOPTIM $(CPPFLAGS.master) 67 CERRWARN += -_gcc=-Wno-parentheses 68 CERRWARN += -_gcc=-Wno-uninitialized 69 CERRWARN += -_gcc=-Wno-unused-variable 70 CERRWARN += -_gcc=-Wno-clobbered 71 # not linted 72 SMATCH=off 73 74 LINTFLAGS= -hb 75 LDLIBS += -lmail -lcustr 76 LDFLAGS += $(MAPFILE.NGB:%=-M%) 77 78 CLOBBERFILES += $(MAILXHELP) 79 80 # install rules 81 $(ROOTMAILXD)/% : % 82 $(INS.file) 83 84 $(ROOTETCMAILD)/% : $(MISC)/% 85 $(INS.file) 86 87 .KEEP_STATE: 88 89 all: $(PROG) $(MAILXHELP) $(MAILXRC) $(UCBMAILRC) 90 91 $(PROG): $(OBJS) $(LIBMAIL) 92 $(LINK.c) $(OBJS) -o $@ $(LDLIBS) 93 $(POST_PROCESS) 94 95 install: all $(ROOTMAILXD) $(ROOTPROG) $(ROOTMAILXHELP) \ 96 $(ROOTMAILXRC) $(ROOTUCBMAIL) $(ROOTUCBCAPMAIL) $(ROOTUCBMAILRC) 97 98 $(ROOTUCBMAIL) $(ROOTUCBCAPMAIL): 99 $(RM) $@; $(SYMLINK) ../bin/mailx $@ 100 101 $(ROOTMAILXD): 102 $(INS.dir) 103 104 $(MAILXHELP): $(MISC)/$$@ 105 $(GREP) -v '^#.*@(' $(MISC)/$@ > $@ 106 107 $(POFILE): $(POFILES) 108 $(RM) $@ 109 cat $(POFILES) > $@ 110 111 clean: 112 $(RM) $(OBJS) 113 114 lint: lint_SRCS 115 116 include ../Makefile.targ 117 118 FRC: