home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume1
/
pcurses
/
patch1
< prev
next >
Wrap
Internet Message Format
|
1986-11-30
|
26KB
Date: 31-Dec-84 08:30:10-EST
From: decvax!ncoast!root (Rich Garrett - Root)
Subject: A shell script and Makefile modification for Terminfo
I have spent the past week attempting to compile terminfo for our Model
16 running Xenix. Catching the 4.2 dependencies was bad enough, but
we have the problem reported with PDP-11's, where the preprocessor couldn't
hack the number of #defines in term.h. The following shar archive contains
a modified Makefile, a shell script `ifmkdef', and two header files,
term1.h and term2.h, which resolve the problem. Compilation is quite
a bit slower, but at least it compiles.
The makefile modification changes the .c.o action to perform some fancy
footwork to change a #include "term.h" to two hidden (from cpp) references
to term?.h (one to term1.h, the other to term2.h), pass it through cpp,
unmask term1.h, cpp the source again, unmask term2.h, and compile. The
shell script resolves a communications problem between the first and
second invocations of cpp, as term.h normally checks for #define FILE
to see if stdio has been loaded, but the first cpp run strips FILE so
we must re-add it. It could be in makefile, but unless you've fixed
your make, it makes make die out -- and we don't have source, Microsoft
being what it is.
The only help I can offer on other 4.2 sneakies at present is to grep
the sources for SIGTSTP, FIONREAD, and TIOCGLTC; or am I the only non-
Berkeleyite crazy enough to try to compile this thing? :-)
--bsa (..decvax!cwruecmp!ncoast!bsa) Brandon Allbery
-----------------------------cut here--------------------------------------
: This is a shar archive. Extract with sh not csh.
echo 'sh - term1.h'
sed 's/^X//' <<'________This_Is_The_END________' >term1.h
X/*
X** term.h -- Definition of struct term
X*/
X
X#ifndef SGTTY
X# include "curses.h"
X#endif
X
X#ifdef SINGLE
X# define CUR _first_term.
X#else
X# define CUR cur_term->
X#endif
X
X
X#define auto_left_margin CUR Booleans[0]
X#define auto_right_margin CUR Booleans[1]
X#define beehive_glitch CUR Booleans[2]
X#define ceol_standout_glitch CUR Booleans[3]
X#define eat_newline_glitch CUR Booleans[4]
X#define erase_overstrike CUR Booleans[5]
X#define generic_type CUR Booleans[6]
X#define hard_copy CUR Booleans[7]
X#define has_meta_key CUR Booleans[8]
X#define has_status_line CUR Booleans[9]
X#define insert_null_glitch CUR Booleans[10]
X#define memory_above CUR Booleans[11]
X#define memory_below CUR Booleans[12]
X#define move_insert_mode CUR Booleans[13]
X#define move_standout_mode CUR Booleans[14]
X#define over_strike CUR Booleans[15]
X#define status_line_esc_ok CUR Booleans[16]
X#define teleray_glitch CUR Booleans[17]
X#define tilde_glitch CUR Booleans[18]
X#define transparent_underline CUR Booleans[19]
X#define xon_xoff CUR Booleans[20]
X#define columns CUR Numbers[0]
X#define init_tabs CUR Numbers[1]
X#define lines CUR Numbers[2]
X#define lines_of_memory CUR Numbers[3]
X#define magic_cookie_glitch CUR Numbers[4]
X#define padding_baud_rate CUR Numbers[5]
X#define virtual_terminal CUR Numbers[6]
X#define width_status_line CUR Numbers[7]
X#define num_labels CUR Numbers[8]
X#define label_height CUR Numbers[9]
X#define label_width CUR Numbers[10]
X#define back_tab CUR Strings[0]
X#define bell CUR Strings[1]
X#define carriage_return CUR Strings[2]
X#define change_scroll_region CUR Strings[3]
X#define clear_all_tabs CUR Strings[4]
X#define clear_screen CUR Strings[5]
X#define clr_eol CUR Strings[6]
X#define clr_eos CUR Strings[7]
X#define column_address CUR Strings[8]
X#define command_character CUR Strings[9]
X#define cursor_address CUR Strings[10]
X#define cursor_down CUR Strings[11]
X#define cursor_home CUR Strings[12]
X#define cursor_invisible CUR Strings[13]
X#define cursor_left CUR Strings[14]
X#define cursor_mem_address CUR Strings[15]
X#define cursor_normal CUR Strings[16]
X#define cursor_right CUR Strings[17]
X#define cursor_to_ll CUR Strings[18]
X#define cursor_up CUR Strings[19]
X#define cursor_visible CUR Strings[20]
X#define delete_character CUR Strings[21]
X#define delete_line CUR Strings[22]
X#define dis_status_line CUR Strings[23]
X#define down_half_line CUR Strings[24]
X#define enter_alt_charset_mode CUR Strings[25]
X#define enter_blink_mode CUR Strings[26]
X#define enter_bold_mode CUR Strings[27]
X#define enter_ca_mode CUR Strings[28]
X#define enter_delete_mode CUR Strings[29]
X#define enter_dim_mode CUR Strings[30]
X#define enter_insert_mode CUR Strings[31]
X#define enter_secure_mode CUR Strings[32]
X#define enter_protected_mode CUR Strings[33]
X#define enter_reverse_mode CUR Strings[34]
X#define enter_standout_mode CUR Strings[35]
X#define enter_underline_mode CUR Strings[36]
X#define erase_chars CUR Strings[37]
X#define exit_alt_charset_mode CUR Strings[38]
X#define exit_attribute_mode CUR Strings[39]
X#define exit_ca_mode CUR Strings[40]
X#define exit_delete_mode CUR Strings[41]
X#define exit_insert_mode CUR Strings[42]
X#define exit_standout_mode CUR Strings[43]
X#define exit_underline_mode CUR Strings[44]
X#define flash_screen CUR Strings[45]
X#define form_feed CUR Strings[46]
X#define from_status_line CUR Strings[47]
X#define init_1string CUR Strings[48]
X#define init_2string CUR Strings[49]
X#define init_3string CUR Strings[50]
X#define init_file CUR Strings[51]
X#define insert_character CUR Strings[52]
X#define insert_line CUR Strings[53]
X#define insert_padding CUR Strings[54]
X#define key_backspace CUR Strings[55]
X#define key_catab CUR Strings[56]
X#define key_clear CUR Strings[57]
X#define key_ctab CUR Strings[58]
X#define key_dc CUR Strings[59]
X#define key_dl CUR Strings[60]
X#define key_down CUR Strings[61]
X#define key_eic CUR Strings[62]
X#define key_eol CUR Strings[63]
X#define key_eos CUR Strings[64]
X#define key_f0 CUR Strings[65]
X#define key_f1 CUR Strings[66]
________This_Is_The_END________
echo 'sh - term2.h'
sed 's/^X//' <<'________This_Is_The_END________' >term2.h
X#define SGTTY struct sgttyb
X#define CUR _first_term. /* if you #undef'd SINGLE, chenge this */
X#define key_f10 CUR Strings[67]
X#define key_f2 CUR Strings[68]
X#define key_f3 CUR Strings[69]
X#define key_f4 CUR Strings[70]
X#define key_f5 CUR Strings[71]
X#define key_f6 CUR Strings[72]
X#define key_f7 CUR Strings[73]
X#define key_f8 CUR Strings[74]
X#define key_f9 CUR Strings[75]
X#define key_home CUR Strings[76]
X#define key_ic CUR Strings[77]
X#define key_il CUR Strings[78]
X#define key_left CUR Strings[79]
X#define key_ll CUR Strings[80]
X#define key_npage CUR Strings[81]
X#define key_ppage CUR Strings[82]
X#define key_right CUR Strings[83]
X#define key_sf CUR Strings[84]
X#define key_sr CUR Strings[85]
X#define key_stab CUR Strings[86]
X#define key_up CUR Strings[87]
X#define keypad_local CUR Strings[88]
X#define keypad_xmit CUR Strings[89]
X#define lab_f0 CUR Strings[90]
X#define lab_f1 CUR Strings[91]
X#define lab_f10 CUR Strings[92]
X#define lab_f2 CUR Strings[93]
X#define lab_f3 CUR Strings[94]
X#define lab_f4 CUR Strings[95]
X#define lab_f5 CUR Strings[96]
X#define lab_f6 CUR Strings[97]
X#define lab_f7 CUR Strings[98]
X#define lab_f8 CUR Strings[99]
X#define lab_f9 CUR Strings[100]
X#define meta_off CUR Strings[101]
X#define meta_on CUR Strings[102]
X#define newline CUR Strings[103]
X#define pad_char CUR Strings[104]
X#define parm_dch CUR Strings[105]
X#define parm_delete_line CUR Strings[106]
X#define parm_down_cursor CUR Strings[107]
X#define parm_ich CUR Strings[108]
X#define parm_index CUR Strings[109]
X#define parm_insert_line CUR Strings[110]
X#define parm_left_cursor CUR Strings[111]
X#define parm_right_cursor CUR Strings[112]
X#define parm_rindex CUR Strings[113]
X#define parm_up_cursor CUR Strings[114]
X#define pkey_key CUR Strings[115]
X#define pkey_local CUR Strings[116]
X#define pkey_xmit CUR Strings[117]
X#define print_screen CUR Strings[118]
X#define prtr_off CUR Strings[119]
X#define prtr_on CUR Strings[120]
X#define repeat_char CUR Strings[121]
X#define reset_1string CUR Strings[122]
X#define reset_2string CUR Strings[123]
X#define reset_3string CUR Strings[124]
X#define reset_file CUR Strings[125]
X#define restore_cursor CUR Strings[126]
X#define row_address CUR Strings[127]
X#define save_cursor CUR Strings[128]
X#define scroll_forward CUR Strings[129]
X#define scroll_reverse CUR Strings[130]
X#define set_attributes CUR Strings[131]
X#define set_tab CUR Strings[132]
X#define set_window CUR Strings[133]
X#define tab CUR Strings[134]
X#define to_status_line CUR Strings[135]
X#define underline_char CUR Strings[136]
X#define up_half_line CUR Strings[137]
X#define init_prog CUR Strings[138]
X#define key_a1 CUR Strings[139]
X#define key_a3 CUR Strings[140]
X#define key_b2 CUR Strings[141]
X#define key_c1 CUR Strings[142]
X#define key_c3 CUR Strings[143]
X#define prtr_non CUR Strings[144]
X#define char_padding CUR Strings[145]
X#define acs_chars CUR Strings[146]
X#define plab_norm CUR Strings[147]
X
X
Xstruct term
X{
X char *term_names; /* offset in str_table of terminal names */
X char *str_table; /* pointer to string table */
X short Filedes; /* file description being written to */
X SGTTY Ottyb, /* original state of the terminal */
X Nttyb; /* current state of the terminal */
X
X char Booleans[21];
X short Numbers[11];
X char *Strings[148];
X};
X
Xstruct term _first_term;
Xstruct term *cur_term;
X
X#define BOOLCOUNT 21
X#define NUMCOUNT 11
X#define STRCOUNT 148
________This_Is_The_END________
echo 'sh - Makefile'
sed 's/^X//' <<'________This_Is_The_END________' >Makefile
X#*********************************************************************
X# COPYRIGHT NOTICE *
X#*********************************************************************
X# This software is copyright (C) 1982 by Pavel Curtis *
X# *
X# Permission is granted to reproduce and distribute *
X# this file by any means so long as no fee is charged *
X# above a nominal handling fee and so long as this *
X# notice is always included in the copies. *
X# *
X# Other rights are reserved except as explicitly granted *
X# by written permission of the author. *
X# Pavel Curtis *
X# Computer Science Dept. *
X# 405 Upson Hall *
X# Cornell University *
X# Ithaca, NY 14853 *
X# *
X# Ph- (607) 256-4934 *
X# *
X# Pavel.Cornell@Udel-Relay (ARPAnet) *
X# decvax!cornell!pavel (UUCPnet) *
X#********************************************************************/
X
X# RCSid: $Header: RCS/Makefile.v Revision 2.2 82/10/25 15:28:23 pavel Exp$
X
XSRCDIR= /etc/term
XCFLAGS= -O -DSRCDIR='"$(SRCDIR)"'
XDFLAGS= -g -DTRACE -DSRCDIR='"$(SRCDIR)"'
X
XSRCS= comp_main.c comp_hash.c comp_captab.c comp_scan.c comp_error.c \
X comp_parse.c read_entry.c \
X dump.c dump_names.c \
X lib_setup.c lib_fixterm.c lib_tparm.c lib_tputs.c \
X lib_unctrl.c lib_raw.c lib_vidattr.c lib_trace.c lib_data.c \
X lib_beep.c lib_doupdate.c lib_refresh.c lib_initscr.c lib_newwin.c \
X lib_addch.c lib_addstr.c lib_scroll.c lib_clreol.c lib_touchwin.c \
X lib_mvcur.c lib_delwin.c lib_endwin.c lib_clrbot.c lib_move.c \
X lib_printw.c lib_scanw.c lib_erase.c lib_getch.c lib_options.c \
X lib_box.c lib_clear.c lib_delch.c lib_deleteln.c lib_insch.c \
X lib_insertln.c lib_getstr.c lib_mvwin.c lib_longname.c lib_tstp.c \
X lib_newterm.c lib_set_term.c lib_overlay.c lib_scrreg.c
X
X#
X# Normal, optimised object files
X#
XLIBOBJS= lib_setup.o lib_fixterm.o lib_tparm.o read_entry.o lib_tputs.o \
X lib_unctrl.o lib_raw.o lib_vidattr.o lib_trace.o lib_data.o lib_beep.o \
X lib_doupdate.o lib_refresh.o lib_initscr.o lib_newwin.o lib_addch.o \
X lib_addstr.o lib_scroll.o lib_clreol.o lib_touchwin.o lib_mvcur.o \
X lib_delwin.o lib_endwin.o lib_clrbot.o lib_move.o lib_printw.o \
X lib_scanw.o lib_erase.o lib_getch.o lib_options.o \
X lib_box.o lib_clear.o lib_delch.o lib_deleteln.o lib_insch.o \
X lib_insertln.o lib_getstr.o lib_mvwin.o lib_longname.o lib_tstp.o \
X lib_newterm.o lib_set_term.o lib_overlay.o lib_scrreg.o
X
X#
X# Debugging (tracing) object files
X#
XDLIBOBJS= lib_setup.d lib_fixterm.d lib_tparm.d read_entry.d lib_tputs.d \
X lib_unctrl.d lib_raw.d lib_vidattr.d lib_trace.d lib_data.d lib_beep.d \
X lib_doupdate.d lib_refresh.d lib_initscr.d lib_newwin.d lib_addch.d \
X lib_addstr.d lib_scroll.d lib_clreol.d lib_touchwin.d lib_mvcur.d \
X lib_delwin.d lib_endwin.d lib_clrbot.d lib_move.d lib_printw.d \
X lib_scanw.d lib_erase.d lib_getch.d lib_options.d \
X lib_box.d lib_clear.d lib_delch.d lib_deleteln.d lib_insch.d \
X lib_insertln.d lib_getstr.d lib_mvwin.d lib_longname.d lib_tstp.d \
X lib_newterm.d lib_set_term.d lib_overlay.d lib_scrreg.d
X
X#
X# Profiled Optimised object files
X#
XPLIBOBJS= lib_setup.p lib_fixterm.p lib_tparm.p read_entry.p lib_tputs.p \
X lib_unctrl.p lib_raw.p lib_vidattr.p lib_trace.p lib_data.p lib_beep.p \
X lib_doupdate.p lib_refresh.p lib_initscr.p lib_newwin.p lib_addch.p \
X lib_addstr.p lib_scroll.p lib_clreol.p lib_touchwin.p lib_mvcur.p \
X lib_delwin.p lib_endwin.p lib_clrbot.p lib_move.p lib_printw.p \
X lib_scanw.p lib_erase.p lib_getch.p lib_options.p \
X lib_box.p lib_clear.p lib_delch.p lib_deleteln.p lib_insch.p \
X lib_insertln.p lib_getstr.p lib_mvwin.p lib_longname.p lib_tstp.p \
X lib_newterm.p lib_set_term.p lib_overlay.p lib_scrreg.p
X
XCOMPOBJS= comp_main.o comp_hash.o comp_captab.o comp_scan.o comp_error.o \
X comp_parse.o read_entry.o
X
X.SUFFIXES: .d .p
X
X.c.d:
X -mv $*.o $*.O
X cc -c $(DFLAGS) $*.c
X mv $*.o $*.d
X -mv $*.O $*.o
X
X.c.p:
X -mv $*.o $*.O
X cc -pg -c $(CFLAGS) $*.c
X mv $*.o $*.p
X -mv $*.O $*.o
X
X.c.o:
X sed 's/^\(#include[ ]\)"term.h"/%(@)\1"$$.h"`%(#)\1"term2.h"/' <$*.c | tr '`' '\012' >$$.c
X cc -P $(CFLAGS) $$.c
X sh ifmkdef $$.c term1.h >$$.h
X sed '/^#/d; s/^%(@)//' <$$.i >$$.c
X cc -P $(CFLAGS) $$.c
X sed 's/^%(#)//' <$$.i >$$.c
X cc -c $(CFLAGS) $$.c
X mv $$.o $*.o
X rm $$.c $$.i
X
Xall: compile dump lib dlib
X
Xinstall: all
X sed -e 's/clude *"curses.h" *$$/clude <ncurses.h>/' term.h > /usr/include/term.h
X sed -e 's/^#include *"terminfo.h" *$$/#include <terminfo.h>/' curses.h > /usr/include/ncurses.h
X cp terminfo.h /usr/include/terminfo.h
X cp unctrl.h /usr/include/unctrl.h
X cp compile $(SRCDIR)/compile
X cp dump $(SRCDIR)/dump
X cp libcurses.a /usr/lib/libncurses.a
X cp libdcurses.a /usr/lib/libdcurses.a
X ranlib /usr/lib/libncurses.a
X ranlib /usr/lib/libdcurses.a
X
Xlib: libcurses.a
Xlibcurses.a: ${LIBOBJS}
X ar rv libcurses.a ${LIBOBJS}
X ranlib libcurses.a
X
Xdlib: libdcurses.a
Xlibdcurses.a: ${DLIBOBJS}
X ar rv libdcurses.a ${DLIBOBJS}
X ranlib libdcurses.a
X
Xplib: libpcurses.a
Xlibpcurses.a: ${PLIBOBJS}
X ar rv libpcurses.a ${PLIBOBJS}
X ranlib libpcurses.a
X
Xcompile: ${COMPOBJS}
X cc -o compile ${COMPOBJS}
X
Xdump: dump.o dump_names.o read_entry.o
X cc -o dump dump.o dump_names.o read_entry.o
X
Xlint: ${SRCS}
X lint ${DFLAGS} ${SRCS} > lint.out
X
Xterm.h: Caps MKterm.h.awk
X awk -f MKterm.h.awk Caps > term.h
X
Xcomp_captab.c: Caps MKcaptab.awk
X awk -f MKcaptab.awk Caps > comp_captab.c
X
Xdump.o: dump.c term.h compiler.h
X
Xdump_names.c: Caps MKnames.awk
X awk -f MKnames.awk Caps
X cat boolnames numnames strnames > dump_names.c
X -rm -f boolnames numnames strnames
X
Xclean:
X -rm -f *.[od] term.h comp_captab.c tags dump_names.c
X
Xtags: *.c *.h
X ctags *.c *.h
X
Xdepend: ${SRCS}
X grep "^#include" ${SRCS} \
X | sed 's/\([^:]*\).c:[^"]*"\([^"]*\)".*/\1.o: \2/' \
X | sed '/#include/d' > makedep
X echo '/^# DO NOT DELETE THIS LINE/+2,$$d' > eddep
X echo '$$r makedep' > eddep
X echo '/^# DO NOT DELETE THIS LINE/+2,$$s/\.o/.d/' > eddep
X echo '$$r makedep' > eddep
X echo 'w' > eddep
X cp Makefile Makefile.bak
X ex - Makefile < eddep
X rm makedep eddep
X echo > Makefile
X echo "# DEPENDENCIES MUST END AT END OF FILE" > Makefile
X echo "# IF YOU PUT STUFF HERE, IT WILL GO AWAY" > Makefile
X echo "# See make depend, above" > Makefile
X
X# DO NOT DELETE THIS LINE - make depend needs it
X
Xcomp_main.d: compiler.h
Xcomp_hash.d: compiler.h
Xcomp_hash.d: term.h
Xcomp_captab.d: compiler.h
Xcomp_captab.d: term.h
Xcomp_scan.d: compiler.h
Xcomp_error.d: compiler.h
Xcomp_parse.d: compiler.h
Xcomp_parse.d: term.h
Xcomp_parse.d: object.h
Xread_entry.d: term.h
Xread_entry.d: object.h
Xdump.d: compiler.h
Xdump.d: term.h
Xlib_setup.d: curses.h
Xlib_setup.d: curses.priv.h
Xlib_setup.d: term.h
Xlib_fixterm.d: curses.h
Xlib_fixterm.d: curses.priv.h
Xlib_fixterm.d: term.h
Xlib_tparm.d: curses.h
Xlib_tparm.d: curses.priv.h
Xlib_tparm.d: term.h
Xlib_tputs.d: curses.h
Xlib_tputs.d: curses.priv.h
Xlib_tputs.d: term.h
Xlib_raw.d: curses.h
Xlib_raw.d: curses.priv.h
Xlib_raw.d: term.h
Xlib_vidattr.d: curses.h
Xlib_vidattr.d: curses.priv.h
Xlib_vidattr.d: term.h
Xlib_trace.d: term.h
Xlib_trace.d: curses.h
Xlib_trace.d: curses.priv.h
Xlib_data.d: curses.priv.h
Xlib_data.d: curses.h
Xlib_data.d: term.h
Xlib_beep.d: curses.h
Xlib_beep.d: curses.priv.h
Xlib_beep.d: term.h
Xlib_doupdate.d: curses.h
Xlib_doupdate.d: curses.priv.h
Xlib_doupdate.d: term.h
Xlib_refresh.d: curses.h
Xlib_refresh.d: curses.priv.h
Xlib_initscr.d: curses.h
Xlib_initscr.d: curses.priv.h
Xlib_newwin.d: term.h
Xlib_newwin.d: curses.h
Xlib_newwin.d: curses.priv.h
Xlib_addch.d: curses.h
Xlib_addch.d: curses.priv.h
Xlib_addch.d: unctrl.h
Xlib_addstr.d: curses.h
Xlib_addstr.d: curses.priv.h
Xlib_scroll.d: curses.h
Xlib_scroll.d: curses.priv.h
Xlib_clreol.d: curses.h
Xlib_clreol.d: curses.priv.h
Xlib_touchwin.d: curses.h
Xlib_touchwin.d: curses.priv.h
Xlib_mvcur.d: term.h
Xlib_mvcur.d: curses.h
Xlib_mvcur.d: curses.priv.h
Xlib_delwin.d: curses.h
Xlib_delwin.d: curses.priv.h
Xlib_endwin.d: term.h
Xlib_endwin.d: curses.h
Xlib_endwin.d: curses.priv.h
Xlib_clrbot.d: curses.h
Xlib_clrbot.d: curses.priv.h
Xlib_move.d: curses.h
Xlib_move.d: curses.priv.h
Xlib_printw.d: curses.h
Xlib_printw.d: curses.priv.h
Xlib_scanw.d: curses.h
Xlib_scanw.d: curses.priv.h
Xlib_erase.d: curses.h
Xlib_erase.d: curses.priv.h
Xlib_getch.d: curses.h
Xlib_getch.d: curses.priv.h
Xlib_options.d: term.h
Xlib_options.d: curses.h
Xlib_options.d: curses.priv.h
Xlib_box.d: curses.h
Xlib_box.d: curses.priv.h
Xlib_clear.d: curses.h
Xlib_clear.d: curses.priv.h
Xlib_delch.d: curses.h
Xlib_delch.d: curses.priv.h
Xlib_delch.d: term.h
Xlib_deleteln.d: curses.h
Xlib_deleteln.d: curses.priv.h
Xlib_insch.d: curses.h
Xlib_insch.d: curses.priv.h
Xlib_insertln.d: curses.h
Xlib_insertln.d: curses.priv.h
Xlib_getstr.d: curses.h
Xlib_getstr.d: curses.priv.h
Xlib_getstr.d: unctrl.h
Xlib_mvwin.d: curses.h
Xlib_mvwin.d: curses.priv.h
Xlib_longname.d: curses.h
Xlib_longname.d: curses.priv.h
Xlib_tstp.d: term.h
Xlib_tstp.d: curses.h
Xlib_tstp.d: curses.priv.h
Xlib_newterm.d: curses.h
Xlib_newterm.d: term.h
Xlib_newterm.d: curses.priv.h
Xlib_set_term.d: curses.h
Xlib_set_term.d: curses.priv.h
Xlib_set_term.d: term.h
Xlib_overlay.d: curses.h
Xlib_overlay.d: curses.priv.h
Xlib_scrreg.d: curses.h
Xlib_scrreg.d: curses.priv.h
Xcomp_main.o: compiler.h
Xcomp_hash.o: compiler.h
Xcomp_hash.o: term.h
Xcomp_captab.o: compiler.h
Xcomp_captab.o: term.h
Xcomp_scan.o: compiler.h
Xcomp_error.o: compiler.h
Xcomp_parse.o: compiler.h
Xcomp_parse.o: term.h
Xcomp_parse.o: object.h
Xread_entry.o: term.h
Xread_entry.o: object.h
Xdump.o: compiler.h
Xdump.o: term.h
Xlib_setup.o: curses.h
Xlib_setup.o: curses.priv.h
Xlib_setup.o: term.h
Xlib_fixterm.o: curses.h
Xlib_fixterm.o: curses.priv.h
Xlib_fixterm.o: term.h
Xlib_tparm.o: curses.h
Xlib_tparm.o: curses.priv.h
Xlib_tparm.o: term.h
Xlib_tputs.o: curses.h
Xlib_tputs.o: curses.priv.h
Xlib_tputs.o: term.h
Xlib_raw.o: curses.h
Xlib_raw.o: curses.priv.h
Xlib_raw.o: term.h
Xlib_vidattr.o: curses.h
Xlib_vidattr.o: curses.priv.h
Xlib_vidattr.o: term.h
Xlib_trace.o: term.h
Xlib_trace.o: curses.h
Xlib_trace.o: curses.priv.h
Xlib_data.o: curses.priv.h
Xlib_data.o: curses.h
Xlib_data.o: term.h
Xlib_beep.o: curses.h
Xlib_beep.o: curses.priv.h
Xlib_beep.o: term.h
Xlib_doupdate.o: curses.h
Xlib_doupdate.o: curses.priv.h
Xlib_doupdate.o: term.h
Xlib_refresh.o: curses.h
Xlib_refresh.o: curses.priv.h
Xlib_initscr.o: curses.h
Xlib_initscr.o: curses.priv.h
Xlib_newwin.o: term.h
Xlib_newwin.o: curses.h
Xlib_newwin.o: curses.priv.h
Xlib_addch.o: curses.h
Xlib_addch.o: curses.priv.h
Xlib_addch.o: unctrl.h
Xlib_addstr.o: curses.h
Xlib_addstr.o: curses.priv.h
Xlib_scroll.o: curses.h
Xlib_scroll.o: curses.priv.h
Xlib_clreol.o: curses.h
Xlib_clreol.o: curses.priv.h
Xlib_touchwin.o: curses.h
Xlib_touchwin.o: curses.priv.h
Xlib_mvcur.o: term.h
Xlib_mvcur.o: curses.h
Xlib_mvcur.o: curses.priv.h
Xlib_delwin.o: curses.h
Xlib_delwin.o: curses.priv.h
Xlib_endwin.o: term.h
Xlib_endwin.o: curses.h
Xlib_endwin.o: curses.priv.h
Xlib_clrbot.o: curses.h
Xlib_clrbot.o: curses.priv.h
Xlib_move.o: curses.h
Xlib_move.o: curses.priv.h
Xlib_printw.o: curses.h
Xlib_printw.o: curses.priv.h
Xlib_scanw.o: curses.h
Xlib_scanw.o: curses.priv.h
Xlib_erase.o: curses.h
Xlib_erase.o: curses.priv.h
Xlib_getch.o: curses.h
Xlib_getch.o: curses.priv.h
Xlib_options.o: term.h
Xlib_options.o: curses.h
Xlib_options.o: curses.priv.h
Xlib_box.o: curses.h
Xlib_box.o: curses.priv.h
Xlib_clear.o: curses.h
Xlib_clear.o: curses.priv.h
Xlib_delch.o: curses.h
Xlib_delch.o: curses.priv.h
Xlib_delch.o: term.h
Xlib_deleteln.o: curses.h
Xlib_deleteln.o: curses.priv.h
Xlib_insch.o: curses.h
Xlib_insch.o: curses.priv.h
Xlib_insertln.o: curses.h
Xlib_insertln.o: curses.priv.h
Xlib_getstr.o: curses.h
Xlib_getstr.o: curses.priv.h
Xlib_getstr.o: unctrl.h
Xlib_mvwin.o: curses.h
Xlib_mvwin.o: curses.priv.h
Xlib_longname.o: curses.h
Xlib_longname.o: curses.priv.h
Xlib_tstp.o: term.h
Xlib_tstp.o: curses.h
Xlib_tstp.o: curses.priv.h
Xlib_newterm.o: curses.h
Xlib_newterm.o: term.h
Xlib_newterm.o: curses.priv.h
Xlib_set_term.o: curses.h
Xlib_set_term.o: curses.priv.h
Xlib_set_term.o: term.h
Xlib_overlay.o: curses.h
Xlib_overlay.o: curses.priv.h
Xlib_scrreg.o: curses.h
Xlib_scrreg.o: curses.priv.h
X
X# DEPENDENCIES MUST END AT END OF FILE
X# IF YOU PUT STUFF HERE, IT WILL GO AWAY
X# See make depend, above
________This_Is_The_END________
echo 'sh - ifmkdef'
sed 's/^X//' <<'________This_Is_The_END________' >ifmkdef
Xif grep -s 'struct sgttyb' $1
Xthen cat $2
Xelse echo '#define FILE struct _iobuf'; cat $2
Xfi
Xexit 0
________This_Is_The_END________
exit 0