* 
* Makefile for OS9LIB
*

RDIR      = RELS
LDIR      = /h0/LIB
ODIR      = /h0/ETC/CMDS
UDIR      = /h0/USR/CMDS

CFLAGS    = -qt=/dd/TMP
CC        = cc
LINTFLAGS = -DLINT
DDIR      = /dd/DEFS

all: $(LDIR)/os9lib.l $(ODIR)/setup $(ODIR)/getinfo $(UDIR)/man
     touch all

OBJS1 = dbm.r tptype.r rename.r shell.r getwd.r popen.r findmod.r getlog.r\
 cuserid.r chpass.r chgrppass.r grp.r pw.r perror.r signal.r pipe.r\
 isatty.r atime.r getmuid.r utime.r stat.r ttynam.r regexp.r regsub.r

OBJS2 =  regerror.r utmp.r mdir.r getpass.r rndsalt.r crypt.r rnd.r\
 gethname.r info.r getargs.r bootdrv.r umask.r strings.r bsearch.r\
 alarm.r utls.r getopt.r scandir.r bcopy.r alloca.r rand.r

SRCS = dbm.c tptype.c rename.c shell.c getwd.c popen.c findmod.c getlog.c \
       cuserid.c chpass.c chgrppass.c grp.c pw.c perror.c pipe.c \
       isatty.c atime.c getmuid.c utime.c stat.c ttynam.c regexp.c regsub.c \
       regerror.c utmp.c mdir.c getpass.c rndsalt.c crypt.c rnd.c \
       gethname.c info.c getargs.c bootdrv.c umask.c strings.c bsearch.c \
       alarm.c getopt.c scandir.c

$(LDIR)/os9lib.l: $(OBJS1) $(OBJS2)
  chd $(RDIR); merge -b50 $(OBJS1) >-$(LDIR)/os9lib.l
  chd $(RDIR); merge -b50 $(OBJS2) >+$(LDIR)/os9lib.l
  attr $(LDIR)/os9lib.l -npwpr

$(ODIR)/setup: setup.r
               chd $(RDIR); $(CC) $(CFLAGS) setup.r -f=$(ODIR)/setup
               attr $(ODIR)/setup -npenpwnpr

$(ODIR)/getinfo: getinfo.r
                 chd $(RDIR); $(CC) $(CFLAGS) getinfo.r -l=$(LDIR)/os9lib.l \
                                    -f=$(ODIR)/getinfo
                 attr $(ODIR)/getinfo -npwnprpe

$(UDIR)/man: man.r
             chd $(RDIR); $(CC) $(CFLAGS) man.r -l=$(LDIR)/os9lib.l \
                                -f=$(UDIR)/man
             attr $(UDIR)/man -npwnprpe

os9lib.lint: $(SRCS)
  lint $(LINTFLAGS) $(SRCS) >>>-os9lib.lint

