Annotation of researchv10dc/ncurses/screen/makefile, revision 1.1

1.1     ! root        1: #      @(#)makefile    1.4
        !             2: #
        !             3: #      Curses Library Low Level Makefile
        !             4: #
        !             5: #      CFLAGS has -DVIDEO & -DKEYPAD for the libcurses.a library.  They could
        !             6: #              be put into a separate variable if desired, but I saw no reason
        !             7: #              for doing so.
        !             8: #      DFLAGS, TFLAGS, & PFLAGS are for debugging, tracing, & profiling
        !             9: #              respectively.  They all contain the DEBUG flag because it is
        !            10: #              thought that any of the styles of compiling is still debugging.
        !            11: #              Also the DEBUG flag will create very large files and it is not
        !            12: #              recommended that all of the files be compiled with the DEBUG
        !            13: #              flag defined.  This will make 'ar' die because the library will
        !            14: #              exceed 2065 blocks in size.  But I see no reason not to compile
        !            15: #              individual or groups of files with these flags defined.  These
        !            16: #              flags can't be used on a pdp11/70 or other small machines
        !            17: #              because of the huge sizes of .o files produced for the library.
        !            18: #      FILES is used for the naming of the object files.
        !            19: #      O is used to destinguish between compiling, debugging, tracing, &
        !            20: #              profiling.
        !            21: #      MINICURSES is a flag used to compile a small version of libcurses.
        !            22: #              It should not be used for the compiling of libcurses.a.  It is
        !            23: #              strictly for the application programmers convenience.
        !            24: #              If MINICURSES is desired with ti4 or show then type:
        !            25: #                      "make <[ti4][show] MINICURSES=-DMINICURSES"
        !            26: #
        !            27: ROOT           =
        !            28: INCLUDE                = $(ROOT)/usr/include
        !            29: LIB            = $(ROOT)/usr/lib
        !            30: CURSES         = libcurses.a
        !            31: BIN            = $(ROOT)/usr/bin
        !            32: O              = o
        !            33: MINICURSES     =
        !            34: CFLAGS         = -DVIDEO -DKEYPAD -O
        !            35: DFLAGS         = -DVIDEO -DKEYPAD -DDEBUG -I.
        !            36: TFLAGS         = -DVIDEO -DKEYPAD -DDEBUG -O -I.
        !            37: PFLAGS         = -DVIDEO -DKEYPAD -DDEBUG -p -O -I.
        !            38: FILES          = __cflush.$(O) __sscans.$(O) _blanks.$(O) _c_clean.$(O) \
        !            39:                _clearhl.$(O) _clearline.$(O) _comphash.$(O) _delay.$(O) \
        !            40:                _delchars.$(O) _dellines.$(O) _dumpwin.$(O) _ec_quit.$(O) \
        !            41:                _fixdelay.$(O) _forcehl.$(O) _hlmode.$(O) _id_char.$(O) \
        !            42:                _init_cost.$(O) _inschars.$(O) _insmode.$(O) _kpmode.$(O) \
        !            43:                _line_free.$(O) _ll_move.$(O) _outch.$(O) _outchar.$(O) \
        !            44:                _pos.$(O) _reset.$(O) _scrdown.$(O) _scrollf.$(O) _sethl.$(O) \
        !            45:                _setmode.$(O) _setwind.$(O) _shove.$(O) _sprintw.$(O) \
        !            46:                _sputc.$(O) _syncmodes.$(O) _tscroll.$(O) _window.$(O) \
        !            47:                addch.$(O) addstr.$(O) baudrate.$(O) beep.$(O) box.$(O) \
        !            48:                capnames.$(O) cbreak.$(O) chktypeahd.$(O) clear.$(O) \
        !            49:                clearok.$(O) clreolinln.$(O) clrtobot.$(O) clrtoeol.$(O) \
        !            50:                cntcostfn.$(O) crmode.$(O) curses.$(O) def_prog.$(O) \
        !            51:                def_shell.$(O) delayoutpt.$(O) delch.$(O) deleteln.$(O) \
        !            52:                delwin.$(O) doprnt.$(O) doscan.$(O) doupdate.$(O) draino.$(O) \
        !            53:                echo.$(O) endwin.$(O) erase.$(O) erasechar.$(O) fixterm.$(O) \
        !            54:                flash.$(O) flushinp.$(O) getch.$(O) getstr.$(O) idlok.$(O) \
        !            55:                gettmode.$(O) has_ic.$(O) has_il.$(O) idln.getst.$(O) \
        !            56:                initkeypad.$(O) initscr.$(O) insch.$(O) insertln.$(O) \
        !            57:                intrflush.$(O) keypad.$(O) killchar.$(O) leaveok.$(O) \
        !            58:                line_alloc.$(O) ll_refresh.$(O) longname.$(O) m_addch.$(O) \
        !            59:                m_addstr.$(O) m_clear.$(O) m_erase.$(O) m_move.$(O) meta.$(O) \
        !            60:                m_refresh.$(O) m_tstp.$(O) makenew.$(O) miniinit.$(O) \
        !            61:                move.$(O) mvcur.$(O) mvprintw.$(O) mvscanw.$(O) mvwin.$(O) \
        !            62:                mvwprintw.$(O) mvwscanw.$(O) naps.$(O) newpad.$(O) \
        !            63:                newterm.$(O) newwin.$(O) nl.$(O) nocbreak.$(O) nocrmode.$(O) \
        !            64:                nodelay.$(O) noecho.$(O) nonl.$(O) noraw.$(O) nttychktrm.$(O) \
        !            65:                overlay.$(O) overwrite.$(O) pnoutrfrsh.$(O) prefresh.$(O) \
        !            66:                printw.$(O) putp.$(O) raw.$(O) reset_prog.$(O) resetshell.$(O) \
        !            67:                resetterm.$(O) resetty.$(O) restarttrm.$(O) saveterm.$(O) \
        !            68:                savetty.$(O) scanw.$(O) scroll.$(O) scrollok.$(O) select.$(O) \
        !            69:                set_term.$(O) setbuffred.$(O) setterm.$(O) setupterm.$(O) \
        !            70:                showstring.$(O) subwin.$(O) tgetent.$(O) tgetflag.$(O) \
        !            71:                tgetnum.$(O) tgetstr.$(O) tgoto.$(O) touchwin.$(O) tparm.$(O) \
        !            72:                tputs.$(O) traceonoff.$(O) tstp.$(O) two.twostr.$(O) \
        !            73:                typeahead.$(O) unctrl.$(O) vidattr.$(O) vidputs.$(O) \
        !            74:                vsprintf.$(O) vsscanf.$(O) wattroff.$(O) wattron.$(O) \
        !            75:                wattrset.$(O) wnoutrfrsh.$(O) wprintw.$(O) wrefresh.$(O) \
        !            76:                writechars.$(O) wscanw.$(O) wstandend.$(O) wstandout.$(O)
        !            77: 
        !            78: .SUFFIXES:     .o .d .t .p
        !            79: 
        !            80: .c.o:  
        !            81:                        $(CC) $(CFLAGS) $(MINICURSES) -c $*.c
        !            82: 
        !            83: .c.d:  
        !            84:                        if [ -f $*.o ] ; then mv $*.o tmp ; fi
        !            85:                        $(CC) $(DFLAGS) $(MINICURSES) -c $*.c
        !            86:                        mv $*.o $*.d
        !            87:                        if [ -f tmp ] ; then mv tmp $*.o
        !            88: .c.t:  
        !            89:                        if [ -f $*.o ] ; then mv $*.o tmp ; fi
        !            90:                        $(CC) $(TFLAGS) $(MINICURSES) -c $*.c
        !            91:                        mv $*.o $*.d
        !            92:                        if [ -f tmp ] ; then mv tmp $*.o
        !            93: 
        !            94: .c.p:  
        !            95:                        if [ -f $*.o ] ; then mv $*.o tmp ; fi
        !            96:                        $(CC) $(PFLAGS) $(MINICURSES) -c $*.c
        !            97:                        mv $*.o $*.d
        !            98:                        if [ -f tmp ] ; then mv tmp $*.o
        !            99: 
        !           100: all:           $(CURSES)
        !           101: 
        !           102: $(CURSES):     $(FILES) curses.h curshdr.h term.h unctrl.h curses.ext curses.c
        !           103:                ar rv $(CURSES) `lorder *.$(O) | tsort`
        !           104: 
        !           105: debug:
        !           106:                $(MAKE) O=d CURSES=libdcurses.a
        !           107: 
        !           108: trace:
        !           109:                $(MAKE) O=t CURSES=libtcurses.a
        !           110: 
        !           111: profile:
        !           112:                $(MAKE) O=p CURSES=libpcurses.a
        !           113: 
        !           114: show:          libcurses.a show.o
        !           115:                $(CC) $(CFLAGS) $(MINICURSES) show.o libcurses.a -o show
        !           116:                /bin/rm show.o
        !           117: 
        !           118: tic:           tic.o capnames.o
        !           119:                -if pdp11; \
        !           120:                then \
        !           121:                        cc -i $(CFLAGS) $(MINICURSES) tic.o capnames.o -o tic; \
        !           122:                        /bin/rm tic.o; \
        !           123:                else \
        !           124:                        cc $(CFLAGS) -DL_ctermid $(MINICURSES) tic.o capnames.o -o tic; \
        !           125:                        /bin/rm tic.o; \
        !           126:                fi
        !           127: 
        !           128: ti4:           libcurses.a ti4.o
        !           129:                cc $(CFLAGS) $(MINICURSES) ti4$(O) libcurses.a -o ti4
        !           130:                /bin/rm ti4.o
        !           131: 
        !           132: ti4.o:         
        !           133:                cc mkti4.c -O -o mkti4
        !           134:                mkti4 >ti4.c
        !           135:                cc $(CFLAGS) $(MINICURSES) ti4.c -O -c
        !           136: 
        !           137: clean: 
        !           138:                /bin/rm -f *.o
        !           139: 
        !           140: clobber:       clean
        !           141:                /bin/rm -f libcurses.a tic
        !           142: 
        !           143: install:       libcurses.a tic
        !           144:                cp libcurses.a $(LIB)/libcurses.a
        !           145:                cp tic $(BIN)/tic
        !           146:                chmod 775 $(BIN)/tic 
        !           147:                chmod 664 $(LIB)/libcurses.a
        !           148:                chgrp bin $(BIN)/tic $(LIB)/libcurses.a
        !           149:                chown bin $(BIN)/tic $(LIB)/libcurses.a

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.