# $OpenBSD: Makefile,v 1.37 2021/10/31 18:38:43 matthieu Exp $ .include SUBDIR= icons resize PROG= xterm MAN= xterm.1 BINGRP= utmp BINMODE= 2755 CPPFLAGS+= -I. -I${.CURDIR} -I${X11BASE}/include \ -I${X11BASE}/include/freetype2 \ -DHAVE_CONFIG_H -DUTMP \ -DDEF_ALLOW_FONT=False -DDEF_ALLOW_TCAP=False \ -DDEF_ALLOW_WINDOW=False -DDEF_ALLOW_MOUSE=False \ -DOPT_PRINT_ON_EXIT=0 LDADD+= -L${X11BASE}/lib -lXaw -lXpm -lXt -lSM -lICE -lXmu \ -lXft -lXrender -lXinerama -lX11 -lxcb -lXext -lXau -lXdmcp \ -lfontconfig -lexpat -lfreetype -lutil -ltermcap -lz SRCS= VTPrsTbl.c button.c cachedGCs.c \ charclass.c xtermcap.c charproc.c charsets.c cursor.c \ data.c doublechr.c fontutils.c input.c linedata.c main.c menu.c \ misc.c precompose.c print.c ptydata.c wcwidth.c screen.c \ scrollback.c scrollbar.c tabs.c trace.c util.c version.c xstrings.c MANDIR= ${X11BASE}/man/man .if ${MACHINE_ARCH} == "sh" charproc.o: charproc.c ${CC} -O1 -fno-stack-protector -c ${CPPFLAGS} ${.CURDIR}/charproc.c screen.o: screen.c ${CC} -O1 -fno-stack-protector -c ${CPPFLAGS} ${.CURDIR}/screen.c .endif misc.o: builtin_icons.h trace.o: VTparse.cin # do this to quiet gcc -Wcast-qual warnings builtin_icons.h : @echo "#if OPT_BUILTIN_XPMS" >$@ @echo "#include " >>$@ @echo "#include " >>$@ @echo "#include " >>$@ @echo "#include " >>$@ @echo "#else" >>$@ @sed -e 's/static char \* /static const char * /' $(.CURDIR)/icons/mini.xterm_48x48.xpm >>$@ @echo "#endif" >>$@ @echo "made $@" beforedepend: builtin_icons.h VTparse.cin VTparse.hin BUILDFIRST = builtin_icons.h VTparse.cin VTparse.hin .SUFFIXES: .man .1 .def .cin .hin PATCH_NUM != sed -n '/XTERM_PATCH/s/[^0-9]*//gp' ${.CURDIR}/version.h PATCH_YMD != sed -n '/XTERM_DATE/s,[^0-9/.-]*,,gp' ${.CURDIR}/version.h .man.1: sed -e 's#__vendorversion__#"X Window System"#g' \ -e 's#__mansuffix__#1#g' \ -e 's#__miscmansuffix__#7#g' \ -e 's#__apploaddir__#${X11BASE}/share/X11/app-defaults#g' \ -e 's%__app_version__%Patch\ \#'$(PATCH_NUM)% \ -e 's%__app_date__%'${PATCH_YMD}% \ -e s%__default_termname__%xterm% \ -e s%__default_termid__%vt100% \ -e s%__alt_sends_esc__%false% \ -e s%__meta_sends_esc__%false% \ -e s%__backarrow_is_bs__%true% \ -e s%__backarrow_is_erase__%true% \ -e s%__delete_is_del__%true% \ -e s%__default_class__%XTerm% \ -e s%__pixmapsdir__%${X11BASE}/include/X11/pixmaps/% \ -e s%/etc/utmp%/var/run/utmp%g \ -e s%/etc/wtmp%/var/run/wtmp%g \ < $< > $@ CLEANFILES+= ${MAN} builtin_icons.h VTparse.cin VTparse.hin afterinstall: ${INSTALL} ${INSTALL_COPY} -m ${SHAREMODE} \ -o ${SHAREOWN} -g ${SHAREGRP} ${.CURDIR}/XTerm.ad \ ${DESTDIR}${X11BASE}/share/X11/app-defaults/XTerm ${INSTALL} ${INSTALL_COPY} -m ${SHAREMODE} \ -o ${SHAREOWN} -g ${SHAREGRP} ${.CURDIR}/XTerm-col.ad \ ${DESTDIR}${X11BASE}/share/X11/app-defaults/XTerm-color obj: _xenocara_obj .def.cin: awk '/^CASE_/{printf "{ %d, \"%s\" },\n", n++, $$1; }' $< >$@ .def.hin: awk '/^CASE_/{printf "#define %s %d\n", $$1, n++; }' $< >$@ .include .include