
#   DMakefile	For Lattice V5.02 or greater
#
#   NOTE: Lattice C users, ignore all the const warnings, they are bugs in
#	  Lattice's header files.
#
#   Lattice requires a precompiled prototype file as well so it does not
#   reference the large-data model amiga.lib (for residentable programs)

OD = dtmp:uucp/lib/
EXE = $(OD)uucp.lib
PROTOS= uucp:src/include/lib_protos.h

SRC1 = getpwnam.c serialport.c setstdin.c sleep.c validuser.c lsys.c
SRC2 = mntreq.c security.c log.c lockfile.c tmpfile.c seq.c getenv.c
SRC3 = config.c alias.c string.c getfiles.c ndir.c list_sort.c
SRC4 = expand_path.c isdir.c getuser.c gethead.a gettail.a getpred.a

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

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") $(SRC4:"*.a":"*.o")

CFLAGS= -I uucp:src/include/

all : $(PROTOS) $(EXE)

$(EXE) : $(OBJS)
    cd $(OD)
    -delete %(left)
    oml %(left) a $(LOBJ1)
    oml %(left) a $(LOBJ2)
    oml %(left) a $(LOBJ3)
    oml %(left) a $(LOBJ4)
    cd

$(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 T:makeproto.o

