xref: /original-bsd/lib/libcurses/Makefile (revision 81f6297c)
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