xref: /minix/external/bsd/tmux/usr.bin/tmux/Makefile (revision 9f988b79)
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