Makefile
上传用户:tianjinjs
上传日期:2007-01-05
资源大小:309k
文件大小:7k
源码类别:

Modem编程

开发平台:

Unix_Linux

  1. #
  2. # Makefile Makefile for Minicom on various systems.
  3. # You have to pick your system here. Just
  4. # uncomment it and let it compile.
  5. #
  6. # Version @(#) Makefile 1.75 (28-Apr-1996) MvS
  7. #
  8. # Bugs The Linux, Coherent 4.2, Sun and BSD versions
  9. # have been tested and are known to work.
  10. # For others, your mileage may vary...
  11. #
  12. # Some old version of xgettext seems to give error messages
  13. # about illegal options in the po directory Makefile.
  14. # If you have this problem or you don't have gettext
  15. # installed, you can disable the localization stuff by 
  16. #  removing the -D_I18N_ option from OPFLAGS
  17. #   and -lintl from LIBS below,
  18. #   and commenting out the "PO = po" line.
  19. #
  20. # fmg 8/22/97: added History buffer search and organized FLAGS a bit
  21. # jl April 98: added some comments
  22. # enochw@scn.org Oct 99: flags for UWIN 2.0 (Unix for Windows)
  23. # Where to install things for Linux sites (FSSTND)
  24. BINDIR = /usr/bin
  25. LIBDIR = /etc
  26. DOCDIR = /usr/doc/minicom
  27. MANDIR = /usr/man/man1
  28. # fmg 8/22/97: seems a more logical place for this :-)
  29. # Select Compile Options you want:
  30. #
  31. # -D_HISTORY - Support for History buffer
  32. # -D_HAVE_MACROS - Support F-key macros
  33. #                         For documentation, see file "../doc/Macros"
  34. # -D_RH_FIX - ReadHat Linux 4.1 F-key fix
  35. #                         For documentation, see file "../doc/RedHat"
  36. # -D_SEARCH_HISTORY - Support searching of History buffer
  37. #                         For documentation, see file "../doc/HistSearch"
  38. # -D_I18N_ - Internationalization and localized text strings
  39. #   see file "../doc/Locales"
  40. #
  41. OPFLAGS = -D_HISTORY -D_HAVE_MACROS -D_SEARCH_HISTORY -D_I18N_
  42. # Remove if you don't have gettext and don't want to install it and use
  43. # the localized strings
  44. PO = po
  45. # Where to install things for FreeBSD sites.
  46. # BINDIR = /usr/local/bin
  47. # LIBDIR = /usr/local/etc/minicom
  48. ##DOCDIR = /usr/local/share/minicom
  49. # DOCDIR = /usr/local/etc/minicom
  50. # MANDIR = /usr/local/man/man1
  51. # Where to install things for "normal" sites.
  52. # BINDIR = /usr/local/bin
  53. # LIBDIR = /usr/local/lib
  54. # DOCDIR = /usr/local/lib
  55. # MANDIR = /usr/local/man/man1
  56. # Take these compilation flags for Linux with libncurses.
  57. FLAGS = -Wall -D_POSIX -D_SYSV -D_SELECT -pipe # -I/usr/include/ncurses
  58. PROGS = minicom runscript ascii-xfr
  59. LFLAGS = -s
  60. LIBS = -lncurses #-lintl
  61. CC = cc
  62. # Take these compilation flags for FreeBSD.
  63. #FLAGS = -Wall -D_POSIX -D_BSD43 -D_SELECT -D_DCDFLOW
  64. #PROGS = minicom runscript ascii-xfr
  65. #LFLAGS = -s
  66. #LIBS = -ltermcap
  67. #CC = cc
  68. # Take these flags for SCO unix.
  69. #FLAGS = -D_SYSV -D_SCO -D_POSIX -D_SELECT
  70. #PROGS = minicom runscript ascii-xfr
  71. #LFLAGS = -s
  72. #LIBS = -lcurses
  73. #CC = cc
  74. # These flags are for BSD 4.3 alike systems. Tested on SunOs 4.1.3.
  75. # Used to compile under other flavors of BSD4.3 too..
  76. #LFLAGS = # -s
  77. #FLAGS = -D_BSD43 -D_SELECT # BSD style ioctls
  78. #FLAGS = -D_POSIX -D_BSD43 -D_SELECT -D_DCDFLOW # BSD with Posix termios
  79. #FLAGS = -D_POSIX -D_BSD43 -D_SELECT -DSUN -D_DCDFLOW # Sun include nightmare
  80. #PROGS = minicom runscript ascii-xfr
  81. #LIBS = -ltermcap
  82. #CC = cc
  83. # Take these compilation flags for UWIN 2.0 with libcurses.
  84. #FLAGS = -Wall -D_POSIX -D_SYSV -D_SELECT -pipe -D_UWIN2P0
  85. #PROGS = minicom runscript ascii-xfr
  86. #LFLAGS = -s
  87. #LIBS = -lcurses
  88. #CC = gcc
  89. # ========== Everything below this line is not well-tested. ===========
  90. # Take these flags for DG/UX (Data General/UX).
  91. #FLAGS = -O2 -Wall -D_POSIX -D_DGUX_SOURCE -D_SELECT
  92. #PROGS = minicom runscript ascii-xfr
  93. #LFLAGS = -s
  94. #LIBS = -ltermcap
  95. #CC = gcc
  96. # Take these flags for OSF/1
  97. #FLAGS = -O2 -D_POSIX -D_SYSV -D_SELECT
  98. #PROGS = minicom runscript ascii-xfr
  99. #LFLAGS = -s
  100. #LIBS = -ltermcap
  101. #CC = cc
  102. # These flags work for Coherent 4.2.
  103. #FLAGS = -D_POSIX -D_SYSV -D_SELECT -D_COH42 -D_COHERENT -D_NO_TERMIOS
  104. #LFLAGS = -s
  105. #PROGS = minicom runscript ascii-xfr
  106. #LIBS = -ltermcap -lmisc
  107. #CC = cc
  108. # Take these flags for Dynix/ptx (Sequent)
  109. #FLAGS = -D_POSIX -D_SYSV -D_SELECT -D_SEQUENT -D_NO_TERMIOS
  110. #LFLAGS = -s
  111. #PROGS = minicom runscript ascii-xfr
  112. #LIBS = -ltermcap -lsocket
  113. #CC = cc
  114. # Take these flags for a SysV system (sysv/HPUX/ISC)
  115. #FLAGS = -D_SYSV      # Generic Sysv
  116. #FLAGS = -D_SYSV -D_POSIX    # Posix SysV
  117. #FLAGS = -D_HPUX_SOURCE -D_POSIX -D_SYSV -D_SELECT    # HPUX
  118. #FLAGS = -D_SYSV -D_SVR2 -D_POSIX -D_NO_TERMIOS    # Sysv R2, eg UnixPC
  119. #FLAGS = -Wall -D_SYSV -DISC -D_SYSV3 -D_POSIX -D_SELECT  # ISC unix
  120. #### Only include the "keyserv" program if you don't have select()
  121. #PROGS = minicom runscript ascii-xfr #keyserv
  122. #LFLAGS = -s
  123. #LIBS = -ltermcap
  124. #LIBS = -ltermcap -linet -lnsl_c -lcposix # ISC unix.
  125. #CC = cc
  126. # Take these flags for Mark Williams' Coherent version 3.2 (286 version)
  127. #FLAGS = -D_COHERENT -D_COH3
  128. #LFLAGS = -s
  129. #PROGS = minicom runscript ascii-xfr keyserv
  130. #LIBS = -lterm
  131. #CC = cc
  132. # Take these flags for the PC Minix ACK compiler
  133. #FLAGS = -D_MINIX -D_POSIX
  134. #LFLAGS = -i
  135. #PROGS = minicom runscript ascii-xfr keyserv
  136. #LIBS =
  137. #CC = cc
  138. # Take these flags for a 68000 Minix
  139. #FLAGS = -D_MINIX -D_POSIX
  140. #LFLAGS = -s
  141. #PROGS = minicom runscript ascii-xfr keyserv
  142. #LIBS =
  143. # Nothing should have to change beneath this line
  144. SRCS = minicom.c vt100.c config.c help.c updown.c 
  145.   util.c dial.c window.c wkeys.c ipc.c main.c 
  146.   keyserv.c windiv.c script.c sysdep1.c sysdep2.c 
  147.   rwconf.c file.c getsdir.c wildmat.c common.c
  148. HDRS = minicom.h window.h keyboard.h charmap.h config.h 
  149.   configsym.h patchlevel.h vt100.h port.h sysdep.h 
  150.   getsdir.h
  151. OTHERS = History Install Makefile Porting Readme Readme.rzsz Todo 
  152.   install.sh minicom.1 minicom.users runscript.1 saralogin 
  153.   scriptdemo unixlogin
  154. MOBJS = minicom.o vt100.o config.o help.o updown.o 
  155.   util.o dial.o window.o wkeys.o ipc.o 
  156.   windiv.o sysdep1.o sysdep2.o rwconf.o main.o 
  157.   file.o getsdir.o wildmat.o common.o
  158. KOBJS = keyserv.o wkeys.o sysdep2.o
  159. SOBJS = script.o sysdep1.o common.o
  160. # fmg 8/22/97: merge in new OPFLAGS...
  161. CFLAGS = $(FLAGS) $(OPFLAGS) -DLIBDIR="$(LIBDIR)"
  162. R = $(ROOTDIR)
  163. all: $(PROGS) $(PO)
  164. minicom: $(MOBJS)
  165. $(CC) $(LFLAGS) -o minicom $(MOBJS) $(LIBS)
  166. po: dummy
  167. $(MAKE) -C po
  168. keyserv: $(KOBJS)
  169. $(CC) -o keyserv $(LFLAGS) $(KOBJS) $(LIBS)
  170. runscript: $(SOBJS)
  171. $(CC) -o runscript $(LFLAGS) $(SOBJS) $(LIBS)
  172. ascii-xfr: ascii-xfr.o
  173. $(CC) -s -o ascii-xfr $(LFLAGS) ascii-xfr.o
  174. script.o: script.c
  175. ascii-xfr.o: ascii-xfr.c
  176. keyserv.o: keyserv.c $(HDRS)
  177. minicom.o: minicom.c $(HDRS)
  178. main.o: main.c $(HDRS)
  179. windiv.o: windiv.c $(HDRS)
  180. vt100.o: vt100.c $(HDRS)
  181. $(CC) -c $(CFLAGS) -DMINICOM vt100.c
  182. config.o: config.c $(HDRS)
  183. fastsystem.o: fastsystem.c $(HDRS)
  184. dial.o: dial.c $(HDRS)
  185. help.o: help.c $(HDRS)
  186. updown.o: updown.c $(HDRS)
  187. window.o: window.c $(HDRS)
  188. wkeys.o: wkeys.c $(HDRS)
  189. ipc.o: ipc.c $(HDRS)
  190. common.o: common.c $(HDRS)
  191. sysdep1.o: sysdep1.c $(HDRS)
  192. sysdep2.o: sysdep2.c $(HDRS)
  193. rwconf.o: rwconf.c $(HDRS)
  194. dummy:
  195. install: $(PROGS)
  196. $(MAKE) -C po install R=$(R)
  197. sh install.sh $(R)$(LIBDIR) $(R)$(BINDIR) $(R)$(MANDIR) $(R)$(DOCDIR)
  198. install2: $(PROGS)
  199. sh install.sh $(R)$(LIBDIR) $(R)$(BINDIR) $(R)$(MANDIR) $(R)$(DOCDIR)
  200. clobber:
  201. rm -f *.o *~ minicom keyserv runscript ascii-xfr
  202. $(MAKE) -C po clean
  203. clean:
  204. rm -f *.o
  205. @echo "Type "make clobber" to really clean up."
  206. realclean:
  207. rm -f *.o minicom keyserv runscript ascii-xfr *.orig *~