home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / INTERNET / UPC2S1.ZIP / LIB.MAK < prev    next >
Text File  |  1993-09-29  |  6KB  |  147 lines

  1. # *--------------------------------------------------------------------*
  2. # *     l i b . m a k                                                  *
  3. # *                                                                    *
  4. # *     Changes Copyright (c) 1989-1993 by Kendra Electronic           *
  5. # *     Wonderworks.                                                   *
  6. # *                                                                    *
  7. # *     All rights reserved except those explicitly granted by the     *
  8. # *     UUPC/extended license agreement.                               *
  9. # *--------------------------------------------------------------------*
  10.  
  11. #       $Id: lib.mak 1.11 1993/09/29 04:48:23 ahd Exp $
  12. #
  13. #       Revision history:
  14. #       $Log: lib.mak $
  15. #    Revision 1.11  1993/09/29  04:48:23  ahd
  16. #    Add usr signal handler
  17. #    Use one long tlib command to build library
  18. #
  19. #    Revision 1.10  1993/09/24  03:42:24  ahd
  20. #    Add OS/2 error module (pos2err.c)
  21. #
  22. #    Revision 1.9  1993/09/20  04:36:42  ahd
  23. #    TCP/IP support from Dave Watt
  24. #    't' protocol support
  25. #    BC++ 1.0 for OS/2 support
  26. #
  27. #    Revision 1.8  1993/07/31  16:21:21  ahd
  28. #    Windows 3.x support
  29. #
  30. #    Revision 1.7  1993/07/22  23:19:01  ahd
  31. #    Make library build more generic
  32. #
  33. #    Revision 1.6  1993/04/05  04:31:55  ahd
  34. #    Add time stamp, size to data returned by directory searches
  35. #
  36. #    Revision 1.5  1993/03/06  22:47:34  ahd
  37. #    Move active into shared library
  38. #
  39. #       Revision 1.4  1992/11/27  14:37:34  ahd
  40. #       Add scrsize() to build
  41. #
  42. #       Revision 1.3  1992/11/23  02:46:06  ahd
  43. #       Addd strpool and normalize to build list
  44. #
  45. #       Revision 1.2  1992/11/17  13:47:42  ahd
  46. #       Drop type of input file
  47. #
  48.  
  49. !include $(UUPCDEFS)
  50.  
  51. .c.obj:
  52.   $(CC) -c $(CCX) -I$: { $<}
  53.  
  54. .asm.obj:
  55.         $(TASM) $(TASMOPT) $<,$(OBJ)\$&;
  56.  
  57. .path.c   = $(LIB)
  58.  
  59. #       The names of various object files that we create.
  60.  
  61. LIBLST1= $(OBJ)\active.obj\
  62.          $(OBJ)\arbmath.obj $(OBJ)\arpadate.obj $(OBJ)\bugout.obj\
  63.          $(OBJ)\catcher.obj $(OBJ)\chdir.obj $(OBJ)\checkptr.obj\
  64.          $(OBJ)\configur.obj $(OBJ)\dater.obj $(OBJ)\dos2unix.obj\
  65.          $(OBJ)\expath.obj $(OBJ)\execute.obj
  66. LIBLST2= $(OBJ)\export.obj $(OBJ)\filebkup.obj $(OBJ)\fopen.obj\
  67.          $(OBJ)\getargs.obj $(OBJ)\getopt.obj $(OBJ)\getseq.obj\
  68.          $(OBJ)\hostable.obj $(OBJ)\hostatus.obj
  69. LIBLST3= $(OBJ)\hostrset.obj $(OBJ)\import.obj $(OBJ)\importng.obj\
  70.          $(OBJ)\kanjicnv.obj $(OBJ)\lock.obj $(OBJ)\logger.obj\
  71.          $(OBJ)\mkdir.obj $(OBJ)\mkfilenm.obj $(OBJ)\mkmbox.obj
  72. LIBLST4= $(OBJ)\mktempnm.obj $(OBJ)\printerr.obj\
  73.          $(OBJ)\printmsg.obj $(OBJ)\pushpop.obj $(OBJ)\readnext.obj\
  74.          $(OBJ)\rename.obj $(OBJ)\safeio.obj $(OBJ)\normaliz.obj
  75. LIBLST5= $(OBJ)\safeout.obj $(OBJ)\security.obj $(OBJ)\ssleep.obj\
  76.          $(OBJ)\stater.obj $(OBJ)\usertabl.obj $(OBJ)\validcmd.obj\
  77.          $(OBJ)\strpool.obj $(OBJ)\trumpet.obj $(OBJ)\usrcatch.obj \
  78.          $(TIMESTMP)
  79. LIBDOS = $(OBJ)\scrsize.obj $(OBJ)\ndir.obj
  80. LIBOS2 = $(OBJ)\scrsize2.obj $(OBJ)\ndiros2.obj  $(OBJ)\pos2err.obj
  81. LIBWIN = $(OBJ)\scrsize.obj $(OBJ)\ndirwin.obj  $(OBJ)\winutil.obj \
  82.          $(OBJ)\pwinsock.obj
  83. LIBLST = $(LIBLST1) $(LIBLST2) $(LIBLST3) $(LIBLST4) $(LIBLST5)
  84.  
  85. !if $d(__OS2__)
  86. LIBALL = $(LIBLST) $(LIBOS2)
  87. !elif $d(WINDOWS)
  88. LIBALL = $(LIBLST) $(LIBWIN)
  89. !else
  90. LIBALL = $(LIBLST) $(LIBDOS)
  91. !endif
  92.  
  93. # *--------------------------------------------------------------------*
  94. # *     Force a regeneration of the time stamp/version module.         *
  95. # *--------------------------------------------------------------------*
  96.  
  97. regen:  $(LIB)\timestmp.c
  98.         - erase $(TIMESTMP)
  99.  
  100. # *--------------------------------------------------------------------*
  101. # *     The timestamp module has a reference to this MAKEFILE,         *
  102. # *     which insures whenever we change the version number the        *
  103. # *     time stamp gets re-generated.                                  *
  104. # *--------------------------------------------------------------------*
  105.  
  106. $(TIMESTMP): $(LIB)\timestmp.c $(UUPCCFG) $(REGEN) \
  107.                 $(MAKEFILE) \
  108.                 $(LIB)\lib.mak \
  109.                 $(MAIL)\mail.mak \
  110.                 $(UUCP)\uucp.mak \
  111.                 $(UUCICO)\uucico.mak \
  112.                 $(UTIL)\util.mak
  113.  
  114. # *--------------------------------------------------------------------*
  115. # *     Common library build                                           *
  116. # *--------------------------------------------------------------------*
  117.  
  118. $(UUPCLIB): $(LIBALL)
  119. #       &TLIB /C /E $< -+$?
  120.         - erase $(WORKFILE)
  121. !if $d(__OS2__)
  122.         &echo -+$? ^& >> $(WORKFILE)
  123. !else
  124.         &echo -+$? & >> $(WORKFILE)
  125. !endif
  126.         echo ,NUL >> $(WORKFILE)
  127.         TLIB /C /E $< @$(WORKFILE)
  128.         - erase $(TEMP)\$&.BAK
  129.  
  130. # *--------------------------------------------------------------------*
  131. # *               We don't optimize the sleep routine!                 *
  132. # *--------------------------------------------------------------------*
  133.  
  134. ssleep.obj: ssleep.c
  135.         $(CC) -c $(CCX) -Od -I$: { $<}
  136.  
  137. $(LIB)\win32ver.h: $(MAKEFILE) $(REGEN)
  138.         copy &&|
  139. /*--------------------------------------------------------------------*/
  140. /*         DO NOT EDIT -- AUTOMATICALLY GENERATED BY MAKEFILE         */
  141. /*--------------------------------------------------------------------*/
  142.  
  143. #ifndef UUPCV
  144. #define UUPCV "$(VERS)"         // UUPC/extended version number
  145. #endif
  146. | $<
  147.