#   DMakefile for AmigaUUCP uucp.lib

# File:		DMakefile
# Purpose:	
# Author:	
# Created:	
#
# Initials:
#	BCW - Brett Wuth
#		Phone: (403) 627-2460
#		E-mail: support@castrov.cuc.ab.ca, support@castrov.UUCP
#
# HISTORY: $Log:	DMakefile,v $
# Revision 1.4.1.2  94/08/07  21:32:30  wuth
# .
# 
# Revision 1.5  94/07/26  23:07:29  wuth
# 	make not dependant on uucp: assign
#   1/31/93 - qsort.c removed (part of standard compiler libraries)
#   11/3/93 - setstdin.c and string.c removed (obsolete, no longer used)
#  12/13/93 - getfiles.c removed (obsolete, no longer used)
#  12/24/93 - ndir.c removed (obsolete, use compiler libraries instead)
#   1/21/94 - added stristr.c

OD = dtmp:uucp/lib/
EXE = /dlib/uucp.lib
PROTOS= /include/lib_protos.h

#
# For SAS/C add in AutoODU.c
#
# note file ordering, assembly files must come last

SRC1 = getpwnam.c sleep.c validuser.c lsys.c stpchr.c
SRC2 = mntreq.c security.c log.c lockfile.c tmpfile.c seq.c getenv.c waitmsg.c
SRC3 = config.c alias.c list_sort.c strtokp.c stristr.c
SRC4 = expand_path.c isdir.c getuser.c uncomp.c header.c date.c comp.c namemunge.c
SRC5 = safe_chdir.c seqname.c heirarchy.c unix_comp.c uccompress.c
SRC6 = gethead.a gettail.a getpred.a

SRCS= $(SRC1) $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6)

OBJS = $(SRCS:"*.c":"$(OD)*.o") $(SRCS:"*.a":"$(OD)*.o")

LOBJ1= $(SRC1:"*.c":"*.o")
LOBJ2= $(SRC2:"*.c":"*.o")
LOBJ3= $(SRC3:"*.c":"*.o")
LOBJ4= $(SRC4:"*.c":"*.o")
LOBJ5= $(SRC5:"*.c":"*.o")
LOBJ6= $(SRC6:"*.a":"*.o")

CFLAGS= -I /include/ -proto

all : $(PROTOS) $(EXE)

# Must use ram: tmp because %(left) uses relative path
$(EXE) : $(OBJS)
    cd $(OD)
    join $(LOBJ1) as ram:j1
    join $(LOBJ2) as ram:j2
    join $(LOBJ3) as ram:j3
    join $(LOBJ4) as ram:j4
    join $(LOBJ5) as ram:j5
    join $(LOBJ6) as ram:j6
    join ram:j1 ram:j2 ram:j3 ram:j4 ram:j5 ram:j6 as ram:jAll
    cd
    copy ram:jAll %(left)
    delete ram:j1 ram:j2 ram:j3 ram:j4 ram:j5 ram:j6 ram:jAll QUIET

$(OBJS) : $(SRCS)
    dcc $(CFLAGS) -o %(left) %(right) -c -r

$(PROTOS) : $(SRCS) $(OD)makeproto
    $(OD)makeproto -o%(left) $(SRCS)

$(OD)makeproto : makeproto.c
    dcc $(CFLAGS) makeproto.c -o %(left)
    delete makeproto.o

$(OD)uncomp.o : uccompress.c

$(OD)comp.o : uccompress.c

clean:
    cd $(OD)
    -delete $(OBJS:"$(OD)*.o":"*.o") QUIET
    -delete $(PROTOS)
    cd

# /*** EOF ***/
