1# @(#)Makefile 1.19 (Berkeley) 05/30/85 2# 3# curses package 4# 5CFILES= addch.c addstr.c box.c clear.c clrtobot.c clrtoeol.c cr_put.c \ 6 cr_tty.c curses.c delch.c deleteln.c delwin.c endwin.c erase.c \ 7 fullname.c getch.c getstr.c idlok.c id_subwins.c initscr.c insch.c \ 8 insertln.c longname.c move.c mvprintw.c mvscanw.c mvwin.c newwin.c \ 9 overlay.c overwrite.c printw.c putchar.c refresh.c scanw.c scroll.c \ 10 toucholap.c standout.c touchwin.c tstp.c unctrl.c 11OBJS= addch.o addstr.o box.o clear.o clrtobot.o clrtoeol.o cr_put.o \ 12 cr_tty.o curses.o delch.o deleteln.o delwin.o endwin.o erase.o \ 13 fullname.o getch.o getstr.o idlok.o id_subwins.o initscr.o insch.o \ 14 insertln.o longname.o move.o mvprintw.o mvscanw.o mvwin.o newwin.o \ 15 overlay.o overwrite.o printw.o putchar.o refresh.o scanw.o scroll.o \ 16 toucholap.o standout.o touchwin.o tstp.o unctrl.o 17 18CTAGS= ctags 19DEFS= 20CFLAGS= -O $(DEFS) 21TAGSFILE=tags 22 23.c.o: 24 ${CC} -c -pg ${CFLAGS} $*.c 25 ld -x -r $*.o 26 mv a.out profiled/$*.o 27 ${CC} -c ${CFLAGS} $*.c 28 ld -x -r $*.o 29 mv a.out $*.o 30 31libcurses libcurses_p: ${OBJS} 32 @echo building profiled libcurses 33 @cd profiled; ar cu ../libcurses_p ${OBJS} 34 ranlib libcurses_p 35 @echo building normal libcurses 36 @ar cu libcurses ${OBJS} 37 ranlib libcurses 38 39install: libcurses libcurses_p 40 install -m 644 libcurses ${DESTDIR}/usr/lib/libcurses.a 41 ranlib ${DESTDIR}/usr/lib/libcurses.a 42 install -m 644 libcurses_p ${DESTDIR}/usr/lib/libcurses_p.a 43 ranlib ${DESTDIR}/usr/lib/libcurses_p.a 44 45tags: 46 cwd=`pwd`; \ 47 for i in ${CFILES}; do \ 48 ctags -a -f ${TAGSFILE} $$cwd/$$i; \ 49 done 50 51clean: 52 rm -f ${OBJS} profiled/*.o a.out core test errs \ 53 libcurses libcurses_p tags 54 55ctags: 56 ${CTAGS} ${CFILES} curses.h 57 58lint: 59 lint -hxb ${CFILES} -lcurses > lint.out 60 61test: libcurses test.o 62 ${CC} ${LDFLAGS} ${CFLAGS} -o test test.o libcurses -ltermlib 63 64test.o: test.c 65 ${CC} ${CFLAGS} -c test.c 66 67ar: 68 ar crv curses.ar ${CFILES} curses.h curses.ext Makefile 69