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