1# $NetBSD: Makefile,v 1.10 2013/11/26 01:27:20 christos Exp $ 2 3.include <bsd.own.mk> 4 5SRCDIR= ${NETBSDSRCDIR}/external/bsd/tmux/dist 6.PATH: ${SRCDIR} 7.PATH: ${SRCDIR}/compat 8 9BINDIR= /usr/bin 10PROG= tmux 11MAN= tmux.1 12 13WARNS?= 4 14COPTS.cmd-server-info.c+= -Wno-stack-protector 15COPTS.imsg-buffer.c+= -Wno-stack-protector 16COPTS.imsg.c+= -Wno-stack-protector 17COPTS.screen.c+= -Wno-stack-protector 18 19SRCS= arguments.c 20SRCS+= attributes.c 21SRCS+= cfg.c 22SRCS+= client.c 23SRCS+= clock.c 24SRCS+= cmd-attach-session.c 25SRCS+= cmd-bind-key.c 26SRCS+= cmd-break-pane.c 27SRCS+= cmd-capture-pane.c 28SRCS+= cmd-choose-buffer.c 29SRCS+= cmd-choose-client.c 30SRCS+= cmd-choose-session.c 31SRCS+= cmd-choose-window.c 32SRCS+= cmd-clear-history.c 33SRCS+= cmd-clock-mode.c 34SRCS+= cmd-command-prompt.c 35SRCS+= cmd-confirm-before.c 36SRCS+= cmd-copy-mode.c 37SRCS+= cmd-delete-buffer.c 38SRCS+= cmd-detach-client.c 39SRCS+= cmd-display-message.c 40SRCS+= cmd-display-panes.c 41SRCS+= cmd-find-window.c 42SRCS+= cmd-has-session.c 43SRCS+= cmd-if-shell.c 44SRCS+= cmd-join-pane.c 45SRCS+= cmd-kill-pane.c 46SRCS+= cmd-kill-server.c 47SRCS+= cmd-kill-session.c 48SRCS+= cmd-kill-window.c 49SRCS+= cmd-link-window.c 50SRCS+= cmd-list-buffers.c 51SRCS+= cmd-list-clients.c 52SRCS+= cmd-list-commands.c 53SRCS+= cmd-list-keys.c 54SRCS+= cmd-list-panes.c 55SRCS+= cmd-list-sessions.c 56SRCS+= cmd-list-windows.c 57SRCS+= cmd-list.c 58SRCS+= cmd-load-buffer.c 59SRCS+= cmd-lock-server.c 60SRCS+= cmd-move-window.c 61SRCS+= cmd-new-session.c 62SRCS+= cmd-new-window.c 63SRCS+= cmd-paste-buffer.c 64SRCS+= cmd-pipe-pane.c 65SRCS+= cmd-refresh-client.c 66SRCS+= cmd-rename-session.c 67SRCS+= cmd-rename-window.c 68SRCS+= cmd-resize-pane.c 69SRCS+= cmd-respawn-pane.c 70SRCS+= cmd-respawn-window.c 71SRCS+= cmd-rotate-window.c 72SRCS+= cmd-run-shell.c 73SRCS+= cmd-save-buffer.c 74SRCS+= cmd-select-layout.c 75SRCS+= cmd-select-pane.c 76SRCS+= cmd-select-window.c 77SRCS+= cmd-send-keys.c 78SRCS+= cmd-send-prefix.c 79SRCS+= cmd-server-info.c 80SRCS+= cmd-set-buffer.c 81SRCS+= cmd-set-environment.c 82SRCS+= cmd-set-option.c 83SRCS+= cmd-show-buffer.c 84SRCS+= cmd-show-environment.c 85SRCS+= cmd-show-messages.c 86SRCS+= cmd-show-options.c 87SRCS+= cmd-source-file.c 88SRCS+= cmd-split-window.c 89SRCS+= cmd-start-server.c 90SRCS+= cmd-string.c 91SRCS+= cmd-suspend-client.c 92SRCS+= cmd-swap-pane.c 93SRCS+= cmd-swap-window.c 94SRCS+= cmd-switch-client.c 95SRCS+= cmd-unbind-key.c 96SRCS+= cmd-unlink-window.c 97SRCS+= cmd.c 98SRCS+= colour.c 99SRCS+= environ.c 100SRCS+= grid-utf8.c 101SRCS+= grid-view.c 102SRCS+= grid.c 103SRCS+= input-keys.c 104SRCS+= input.c 105SRCS+= job.c 106SRCS+= key-bindings.c 107SRCS+= key-string.c 108SRCS+= layout-custom.c 109SRCS+= layout-set.c 110SRCS+= layout.c 111SRCS+= log.c 112SRCS+= mode-key.c 113SRCS+= names.c 114SRCS+= options.c 115SRCS+= options-table.c 116SRCS+= osdep-netbsd.c 117SRCS+= paste.c 118SRCS+= resize.c 119SRCS+= screen-redraw.c 120SRCS+= screen-write.c 121SRCS+= screen.c 122SRCS+= server-client.c 123SRCS+= server-fn.c 124SRCS+= server-window.c 125SRCS+= server.c 126SRCS+= session.c 127SRCS+= signal.c 128SRCS+= status.c 129SRCS+= tmux.c 130SRCS+= tty-acs.c 131SRCS+= tty-keys.c 132SRCS+= tty-term.c 133SRCS+= tty.c 134SRCS+= utf8.c 135SRCS+= window-choose.c 136SRCS+= window-clock.c 137SRCS+= window-copy.c 138SRCS+= window.c 139SRCS+= xmalloc.c 140SRCS+= xterm-keys.c 141SRCS+= utmp.c 142 143# Files in compat/ 144#SRCS+= forkpty-hpux.c 145SRCS+= imsg-buffer.c 146SRCS+= imsg.c 147SRCS+= strtonum.c 148#SRCS+= unvis.c 149#SRCS+= vis.c 150 151CPPFLAGS+= -I${SRCDIR} -I${.CURDIR} 152 153# The following flags have been extracted from the compiler command-line 154# generated by Automake and Autoconf when building tmux under NetBSD. 155# Would be nicer to stick this in a config.h file, but the upstream code 156# does not use one at this moment. 157CPPFLAGS+= -DPACKAGE_TARNAME=\"tmux\" 158CPPFLAGS+= -DPACKAGE_VERSION=\"1.5\" 159CPPFLAGS+= -DPACKAGE_STRING=\"tmux\ 1.5\" 160CPPFLAGS+= -DPACKAGE_BUGREPORT=\"\" 161CPPFLAGS+= -DPACKAGE_URL=\"\" 162CPPFLAGS+= -DPACKAGE=\"tmux\" 163CPPFLAGS+= -DVERSION=\"1.5\" 164CPPFLAGS+= -DSTDC_HEADERS=1 165CPPFLAGS+= -DHAVE_SYS_TYPES_H=1 166CPPFLAGS+= -DHAVE_SYS_STAT_H=1 167CPPFLAGS+= -DHAVE_STDLIB_H=1 168CPPFLAGS+= -DHAVE_STRING_H=1 169CPPFLAGS+= -DHAVE_MEMORY_H=1 170CPPFLAGS+= -DHAVE_STRINGS_H=1 171CPPFLAGS+= -DHAVE_INTTYPES_H=1 172CPPFLAGS+= -DHAVE_STDINT_H=1 173CPPFLAGS+= -DHAVE_UNISTD_H=1 174CPPFLAGS+= -DHAVE_BITSTRING_H=1 175CPPFLAGS+= -DHAVE_CURSES_H=1 176CPPFLAGS+= -DHAVE_DIRENT_H=1 177CPPFLAGS+= -DHAVE_FCNTL_H=1 178CPPFLAGS+= -DHAVE_INTTYPES_H=1 179CPPFLAGS+= -DHAVE_PATHS_H=1 180CPPFLAGS+= -DHAVE_STDINT_H=1 181CPPFLAGS+= -DHAVE_SYS_DIR_H=1 182CPPFLAGS+= -DHAVE_QUEUE_H=1 183CPPFLAGS+= -DHAVE_TREE_H=1 184CPPFLAGS+= -DHAVE_TERM_H=1 185CPPFLAGS+= -DHAVE_UTIL_H=1 186CPPFLAGS+= -DHAVE_LIBRT=1 187CPPFLAGS+= -DHAVE_FORKPTY=1 188CPPFLAGS+= -DHAVE_CLOSEFROM=1 189CPPFLAGS+= -DHAVE_DAEMON=1 190CPPFLAGS+= -DHAVE_SETENV=1 191CPPFLAGS+= -DHAVE_STRLCPY=1 192CPPFLAGS+= -DHAVE_STRLCAT=1 193CPPFLAGS+= -DHAVE_ASPRINTF=1 194CPPFLAGS+= -DHAVE_FGETLN=1 195CPPFLAGS+= -DHAVE_STRCASESTR=1 196CPPFLAGS+= -DHAVE_STRSEP=1 197CPPFLAGS+= -DHAVE_VIS=1 198CPPFLAGS+= -DHAVE_DECL_OPTARG=1 199CPPFLAGS+= -DHAVE_DECL_OPTIND=1 200CPPFLAGS+= -DHAVE_DECL_OPTRESET=1 201CPPFLAGS+= -DHAVE_GETOPT=1 202CPPFLAGS+= -DHAVE_BZERO=1 203CPPFLAGS+= -DHAVE_SETPROCTITLE=1 204CPPFLAGS+= -DHAVE_SYSCONF=1 205CPPFLAGS+= -DHAVE_BSD_TYPES=1 206CPPFLAGS+= -DHAVE___PROGNAME=1 207CPPFLAGS+= -DHAVE_FCNTL_CLOSEM=1 208CPPFLAGS+= -DHAVE_PROC_PID=1 209CPPFLAGS+= -DHAVE_DIRFD=1 210CPPFLAGS+= -DSUPPORT_UTMP 211CPPFLAGS+= -DSUPPORT_UTMPX 212 213LDADD+= -levent -lterminfo -lutil -lm 214DPADD+= ${LIBEVENT} ${LIBTERMINFO} ${LIBUTIL} 215 216COPTS.cmd-display-message.c += -Wno-format-nonliteral 217COPTS.cmd-pipe-pane.c += -Wno-format-nonliteral 218COPTS.server-client.c += -Wno-format-nonliteral 219COPTS.status.c += -Wno-format-nonliteral 220 221.include <bsd.prog.mk> 222