home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / duucp-1.17 / AU-117b4-src.lha / src / lib / Dmakefile < prev    next >
Encoding:
Makefile  |  1994-02-08  |  1.9 KB  |  71 lines

  1. #   DMakefile for AmigaUUCP uucp.lib
  2.  
  3. #   1/31/93 - qsort.c removed (part of standard compiler libraries)
  4. #   11/3/93 - setstdin.c and string.c removed (obsolete, no longer used)
  5. #  12/13/93 - getfiles.c removed (obsolete, no longer used)
  6. #  12/24/93 - ndir.c removed (obsolete, use compiler libraries instead)
  7. #   1/21/94 - added stristr.c
  8.  
  9. OD = dtmp:uucp/lib/
  10. EXE = uucp:src/dlib/uucp.lib
  11. PROTOS= uucp:src/include/lib_protos.h
  12.  
  13. #
  14. # For SAS/C add in AutoODU.c
  15. #
  16. # note file ordering, assembly files must come last
  17.  
  18. SRC1 = getpwnam.c sleep.c validuser.c lsys.c stpchr.c
  19. SRC2 = mntreq.c security.c log.c lockfile.c tmpfile.c seq.c getenv.c waitmsg.c
  20. SRC3 = config.c alias.c list_sort.c strtokp.c stristr.c
  21. SRC4 = expand_path.c isdir.c getuser.c uncomp.c header.c date.c comp.c namemunge.c
  22. SRC5 = safe_chdir.c seqname.c heirarchy.c unix_comp.c uccompress.c
  23. SRC6 = gethead.a gettail.a getpred.a
  24.  
  25. SRCS= $(SRC1) $(SRC2) $(SRC3) $(SRC4) $(SRC5) $(SRC6)
  26.  
  27. OBJS = $(SRCS:"*.c":"$(OD)*.o") $(SRCS:"*.a":"$(OD)*.o")
  28.  
  29. LOBJ1= $(SRC1:"*.c":"*.o")
  30. LOBJ2= $(SRC2:"*.c":"*.o")
  31. LOBJ3= $(SRC3:"*.c":"*.o")
  32. LOBJ4= $(SRC4:"*.c":"*.o")
  33. LOBJ5= $(SRC5:"*.c":"*.o")
  34. LOBJ6= $(SRC6:"*.a":"*.o")
  35.  
  36. CFLAGS= -I uucp:src/include/ -proto
  37.  
  38. all : $(PROTOS) $(EXE)
  39.  
  40. $(EXE) : $(OBJS)
  41.     cd $(OD)
  42.     join $(LOBJ1) as ram:j1
  43.     join $(LOBJ2) as ram:j2
  44.     join $(LOBJ3) as ram:j3
  45.     join $(LOBJ4) as ram:j4
  46.     join $(LOBJ5) as ram:j5
  47.     join $(LOBJ6) as ram:j6
  48.     join ram:j1 ram:j2 ram:j3 ram:j4 ram:j5 ram:j6 as %(left)
  49.     delete ram:j1 ram:j2 ram:j3 ram:j4 ram:j5 ram:j6 QUIET
  50.     cd
  51.  
  52. $(OBJS) : $(SRCS)
  53.     dcc $(CFLAGS) -o %(left) %(right) -c -r
  54.  
  55. $(PROTOS) : $(SRCS) $(OD)makeproto
  56.     $(OD)makeproto -o%(left) $(SRCS)
  57.  
  58. $(OD)makeproto : makeproto.c
  59.     dcc $(CFLAGS) makeproto.c -o %(left)
  60.     delete makeproto.o
  61.  
  62. $(OD)uncomp.o : uccompress.c
  63.  
  64. $(OD)comp.o : uccompress.c
  65.  
  66. clean:
  67.     cd $(OD)
  68.     -delete $(OBJS:"$(OD)*.o":"*.o") QUIET
  69.     -delete $(PROTOS)
  70.     cd
  71.