# $Source: /hpux/shared/supp//usr/src/lib/libcurses/./makefile,v $
# $Revision: 76.1 $

# Common makefile for libHcurses

CFLAGS=-O

default: libHcurses.a libHcurses.sl term_data

libHcurses.a:
	@echo "\tMaking archive libHcurses...";	\
	cd screen;				\
	$(MAKE) libHcurses.a

libHcurses.sl:
	@echo "\tMaking shared libHcurses...";	\
	cd screen;				\
	$(MAKE) libHcurses.sl

llib-lHcurses.ln:
	@echo "\tMaking lint library for libHcurses...";	\
	cd screen;				\
	$(MAKE) llib-lHcurses.ln

term_data:
	@echo "\tMaking terminfo database...";	\
	cd terminfo;				\
	$(MAKE)

#
# screen* targets -- are used to build subsets of libHcurses.a
# libHcurses_wrap  -- is used to wrap up the parts into the resulting
#                    libHcurses.a
# 
screen_x:
	@echo "\tMaking all regular objects";		\
	cd screen;					\
	$(MAKE) PART="all" objects

screen1 screen2 screen3 screen4 screen5 screen6 screen7 screen8:
	@part=`expr $@ : 'screen\(.\)'`;		\
	echo "\tMaking part $$part of regular objects";	\
	cd screen;					\
	$(MAKE) PART="$$part" objects

screen_x.sl:
	@echo "\tMaking all shared objects";		\
	cd screen;					\
	$(MAKE) PART="all" objects.sl

screen1.sl screen2.sl screen3.sl screen4.sl \
screen5.sl screen6.sl screen7.sl screen8.sl:
	@part=`expr $@ : 'screen\(.\).*'`;		\
	echo "\tMaking part $$part of shared objects";	\
	cd screen;					\
	$(MAKE) PART="$$part" objects.sl

libHcurses_wrap:
	cd screen; $(MAKE) wrapup

libHcurses_wrap.sl:
	cd screen; $(MAKE) wrapup.sl

hpterm:
	cd terminfo; $(MAKE) HPTERM.targets

nonhpterm:
	cd terminfo; $(MAKE) NONHPTERM.targets

ti4:
	cd screen ; $(MAKE) ti4
	
clean:
	cd screen ; $(MAKE) clean
	cd terminfo ; $(MAKE) clean

clobber: 
	cd screen ; $(MAKE) clobber
	cd terminfo ; $(MAKE) clobber
