home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 3 Comm / 03-Comm.zip / mincom15.zip / Makefile < prev    next >
Makefile  |  1993-10-26  |  4KB  |  184 lines

  1. #
  2. # Makefile for Minicom - fill in your system
  3. #
  4.  
  5. # Where to install things for Linux/PRO
  6. #BINDIR    = /usr/ucb
  7. #LIBDIR    = /conf/ucb/minicom
  8. # Where to install things for "normal" sites.
  9. BINDIR    = /usr/local/bin
  10. LIBDIR    = /usr/local/etc
  11.  
  12. # Take these flags for a SysV system (sysv/HPUX/Linux)
  13.  
  14. #FLAGS    = -D_SYSV                        # Generic Sysv
  15. #FLAGS    = -D_SYSV -D_POSIX_SOURCE               # Posix SysV
  16. #FLAGS    = -D_POSIX_SOURCE -D_HPUX_SOURCE -D_SYSV -D_SELECT # HPUX
  17. #FLAGS    = -D_SYSV -D_SVR2 -D_POSIX_SOURCE -D_NO_TERMIOS       # Sysv R2, eg UnixPC
  18.  
  19. FLAGS    = -Wall -D_POSIX_SOURCE -D_SYSV -D_SELECT       # Sysv with select()
  20. #                               # and gcc (Linux!)
  21. # Only include the "keyserv" program if you don't have select()
  22. PROGS    = minicom runscript #keyserv
  23. LFLAGS    = -s
  24. LIBS    = -ltermcap
  25. CC    = cc
  26. O    = o
  27.  
  28. # Take these flags for the PC Minix ACK compiler
  29. #LFLAGS    = -i
  30. #FLAGS    = -D_V7 -D_MINIX -D_POSIX_SOURCE -D_ACK -D_NO_TERMIOS
  31. #PROGS    = minicom runscript keyserv
  32. #LIBS    =
  33. #CC    = cc
  34. #O    = s
  35.  
  36. # Take these flags for Bruce Evans' bcc
  37. #LFLAGS    = -i -s
  38. #FLAGS    = -D_V7 -D_MINIX -D_POSIX_SOURCE -D_NO_TERMIOS
  39. #PROGS    = minicom runscript keyserv
  40. #LIBS    =
  41. #CC    = bcc
  42. #O    = o
  43. ## Rule for Minix make & bcc's .o files
  44. #.c.$(O):
  45. #    $(CC) $(FLAGS) -c $<
  46.  
  47. # Take these flags for a 68000 Minix
  48. #LFLAGS    = -s
  49. #FLAGS    = -D_V7 -D_MINIX -D_POSIX_SOURCE -D_NO_TERMIOS
  50. #PROGS    = minicom runscript keyserv
  51. #LIBS    =
  52. #CC    = cc
  53. #O    = o
  54.  
  55. # Take these flags for BSD 4.3 (Apollo Domain/OS). Use the first FLAGS line.
  56. # You can also try -D_POSIX_SOURCE, but combined with -D_NO_TERMIOS.
  57. # For BSD/386, the Posix termios interface works fine so you can take
  58. # the second FLAGS line.
  59. #LFLAGS    = -s
  60. #FLAGS    = -D_BSD43 -D_V7 -D_SELECT            # BSD style ioctls
  61. #FLAGS    = -Wall -DDEBUG -D_BSD43 -D_V7 -D_SELECT     # BSD with Posix termios
  62. #PROGS    = minicom runscript
  63. #LIBS    = -ltermcap
  64. #CC    = cc
  65. #O    = o
  66.  
  67. # Take these flags for Mark Williams' Coherent version 3.2 (286 version)
  68. #FLAGS    = -D_V7 -D_COHERENT -D_COH3
  69. #LFLAGS    = -s
  70. #PROGS    = minicom runscript keyserv
  71. #LIBS    = -lterm
  72. #CC    = cc
  73. #O    = o
  74.  
  75. # These flags will probably work for Coherent 4 and up (not tested!)
  76. #FLAGS    = -D_POSIX_SOURCE -D_V7 -D_COHERENT -D_NO_TERMIOS
  77. #LFLAGS    = -s
  78. #PROGS    = minicom runscript keyserv
  79. #LIBS    = -ltermcap
  80. #CC    = cc
  81. #O    = o
  82.  
  83. # Nothing should have to change beneath this line
  84.  
  85. SRCS    = minicom.c vt100.c config.c help.c updown.c \
  86.       fastsystem.c dial.c window.c wkeys.c ipc.c main.c \
  87.       keyserv.c windiv.c script.c sysdep1.c sysdep2.c \
  88.       rwconf.c
  89.  
  90. HDRS    = minicom.h window.h keyboard.h charmap.h config.h \
  91.       configsym.h patchlevel.h vt100.h
  92.  
  93. OTHERS  = Makefile Install Readme Todo unixlogin saralogin scriptdemo \
  94.       Manual.scr Manual.mnc Readme.rzsz Readme.Coh minicom.users \
  95.       History minicom.1
  96.  
  97. MOBJS    = minicom.$(O) vt100.$(O) config.$(O) help.$(O) updown.$(O) \
  98.       fastsystem.$(O) dial.$(O) window.$(O) wkeys.$(O) ipc.$(O) \
  99.       windiv.$(O) sysdep1.$(O) sysdep2.$(O) rwconf.$(O) main.$(O)
  100.  
  101. KOBJS    = keyserv.$(O) wkeys.$(O) sysdep2.$(O)
  102.  
  103. SOBJS    = script.$(O)
  104.  
  105. CFLAGS    = $(FLAGS) -DLIBDIR=\"$(LIBDIR)\"
  106.  
  107. all:        $(PROGS)
  108.  
  109. minicom:    $(MOBJS)
  110.         $(CC) $(LFLAGS) -o minicom $(MOBJS) $(LIBS)
  111.  
  112. keyserv:    $(KOBJS)
  113.         $(CC) -o keyserv $(LFLAGS) $(KOBJS) $(LIBS)
  114.  
  115. runscript:    $(SOBJS)
  116.         $(CC) -o runscript $(LFLAGS) $(SOBJS)
  117.  
  118. script.$(O):    script.c
  119.  
  120. keyserv.$(O):    keyserv.c $(HDRS)
  121.  
  122. minicom.$(O):    minicom.c $(HDRS)
  123.  
  124. main.$(O):    main.c $(HDRS)
  125.  
  126. windiv.$(O):    windiv.c $(HDRS)
  127.  
  128. vt100.$(O):    vt100.c $(HDRS)
  129.  
  130. config.$(O):    config.c $(HDRS)
  131.  
  132. fastsystem.$(O): fastsystem.c $(HDRS)
  133.  
  134. dial.$(O):    dial.c $(HDRS)
  135.  
  136. help.$(O):    help.c $(HDRS)
  137.  
  138. updown.$(O):    updown.c $(HDRS)
  139.  
  140. window.$(O):    window.c $(HDRS)
  141.  
  142. wkeys.$(O):    wkeys.c $(HDRS)
  143.  
  144. ipc.$(O):    ipc.c $(HDRS)
  145.  
  146. sysdep1.$(O):    sysdep1.c $(HDRS)
  147.  
  148. sysdep2.$(O):    sysdep2.c $(HDRS)
  149.  
  150. rwconf.$(O):    rwconf.c $(HDRS)
  151.  
  152. shar:
  153.         @echo Creating shar archive..
  154.         @shar $(SRCS) $(HDRS) $(OTHERS) > minicom.sh
  155.         @echo Compressing..
  156.         @rm -f mc15b.sh.Z
  157.         @compress -b13 mc15b.sh
  158.         @rm -f mc15b.sh
  159.  
  160. tgz:
  161.         @echo Creating gzipped tar archive..
  162.         @tar cvfz mc15b.tgz $(SRCS) $(HDRS) $(OTHERS)
  163.  
  164. tar:
  165.         @echo Creating tar archive..
  166.         @tar cvf mc15b.tar $(SRCS) $(HDRS) $(OTHERS)
  167.         @echo Compressing..
  168.         @rm -f mc15b.tar.Z
  169.         @compress -b13 mc15b.tar
  170.         @rm -f mc15b.tar
  171.  
  172. lzh:
  173.         @echo Creating lharc archive..
  174.         @rm -f mc15b.lzh
  175.         @lha a mc15b.lzh $(SRCS) $(HDRS) $(OTHERS)
  176.         @rm -f *.bak
  177.  
  178. install:    $(PROGS)
  179.         sh install.sh $(LIBDIR) $(BINDIR)
  180.  
  181. clean:
  182.         rm -f *.$(O) minicom keyserv runscript mc15b.*
  183.  
  184.