Home | History | Annotate | Line # | Download | only in xterm
      1 #	$NetBSD: Makefile,v 1.24 2025/11/15 06:53:16 mrg Exp $
      2 
      3 USE_FORT?=	yes # data-driven bugs?
      4 
      5 .include <bsd.own.mk>
      6 
      7 PROG=	xterm
      8 SRCS=	button.c charproc.c charsets.c cursor.c data.c doublechr.c \
      9 	graphics.c graphics_sixel.c fontutils.c input.c linedata.c menu.c \
     10 	misc.c print.c ptydata.c screen.c scrollback.c scrollbar.c tabs.c \
     11 	util.c xstrings.c TekPrsTbl.c Tekproc.c VTPrsTbl.c main.c \
     12 	charclass.c precompose.c wcwidth.c xutf8.c cachedGCs.c xtermcap.c \
     13 	svg.c html.c version.c
     14 
     15 # XXX
     16 # xterm.appdata.xml
     17 
     18 CPPFLAGS+=	-I. \
     19 		-I${X11SRCDIR.${PROG}} \
     20 		-I${X11SRCDIR.${PROG}}/../include \
     21 		-I${DESTDIR}${X11INCDIR}/freetype2 \
     22 		-I${DESTDIR}${X11INCDIR}/freetype2/freetype \
     23 		-DPROJECTROOT=${X11ROOTDIR} \
     24 		-DHAVE_CONFIG_H \
     25 		-D_REENTRANT \
     26 		${X11FLAGS.VERSION}
     27 
     28 CWARNFLAGS.clang+=	-Wno-empty-body
     29 CWARNFLAGS.gcc+=	-Wno-error=attributes
     30 
     31 APPDEFS=XTerm.ad XTerm-color.ad
     32 
     33 BUILDSYMLINKS=	XTerm-col.ad XTerm-color.ad
     34 
     35 #CPPFLAGS+=-DOPT_TRACE
     36 #SRCS+=trace.c
     37 
     38 LDADD+=	-lXft -lfontconfig -lfreetype -lexpat -lXrender
     39 DPADD+=	${LIBXFT} ${LIBFONTCONFIG} ${LIBFREETYPE} ${LIBEXPAT} ${LIBXRENDER}
     40 LDADD+=	-lXaw -lXmu -lXt -lSM -lICE -lXinerama
     41 DPADD+=	${LIBXAW} ${LIBXMU} ${LIBXT} ${LIBSM} ${LIBICE} ${LIBXINERAMA}
     42 LDADD+=	-lXpm -lXext -lX11 -lcurses -lterminfo -lutil
     43 DPADD+=	${LIBXPM} ${LIBXEXT} ${LIBX11} ${LIBCURSES} ${LIBTERMINFO} ${LIBUTIL}
     44 
     45 SUBDIR=	uxterm
     46 
     47 .PATH:	${X11SRCDIR.${PROG}}
     48 
     49 COPTS.input.c+=	-Wno-error	# uses XKeycodeToKeysym
     50 
     51 # XXXMRG should probably build builtin_icons.h
     52 
     53 .SUFFIXES: .def .hin
     54 .def.hin:
     55 	${TOOL_AWK} '/^CASE_/{printf "#define %s %d\n", $$1, n++}' < $< >$@
     56 DPSRCS+= Tekparse.hin VTparse.hin
     57 CLEANFILES+= Tekparse.hin VTparse.hin
     58 
     59 .if ${MACHINE_CPU} == "m68k" && ${HAVE_GCC:U0} == 12
     60 CPUFLAGS.charsets.c+=   -fno-jump-tables
     61 .endif
     62 
     63 .include "Makefile.inc"
     64 
     65 .include <bsd.x11.mk>
     66 .include <bsd.prog.mk>
     67 .include <bsd.subdir.mk>
     68