Makefile.in
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #
  2. # try ./configure first to fill in all the definitions corresponding
  3. # to your system, but you always can edit the sections below manually.
  4. #
  5. CC= @CC@
  6. CFLAGS= @CFLAGS@
  7. RANLIB=  @RANLIB@
  8. INSTALL= @INSTALL@
  9. #
  10. # how to compile, link, and name shared libraries
  11. #
  12. SHLIB_LD= @SHLIB_LD@
  13. SHLIB_CFLAGS= @SHLIB_CFLAGS@
  14. SHLIB_SUFFIX= @SHLIB_SUFFIX@
  15. SHLD_FLAGS= @SHLD_FLAGS@
  16. DL_LIBS= @DL_LIBS@
  17. SHLIB_LD_LIBS  = @SHLIB_LD_LIBS@
  18. #
  19. # where to install shells, libraries, and includes
  20. #
  21. INST_OTCLSH= @prefix@/bin
  22. INST_OWISH= @prefix@/bin
  23. INST_OLIB= @prefix@/lib
  24. INST_OLIBSH= @INST_OLIBSH@
  25. INST_OINC= @prefix@/include
  26. #
  27. # ------------ you shouldn't need to configure below here -----------------
  28. #
  29. INCLUDES = 
  30. -I. 
  31. @V_INCLUDES@ 
  32. @V_INCLUDE_X11@ 
  33. -I@includedir@ 
  34. @V_INCLUDE@
  35. DEFINES = 
  36. @V_DEFINE@
  37. LIB = @V_LIBS@ 
  38. @V_LIB_X11@ @V_LIB@ -lm
  39. OTCLLIB= -L. -lotcl
  40. CP= cp -f
  41. RM= rm -f
  42. MV= mv -f
  43. CFILES = otcl.c otclAppInit.c otkAppInit.c
  44. .c.o:
  45. $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $<
  46. all: libotcl.a libotcl$(SHLIB_SUFFIX) otclsh owish
  47. #
  48. # compile an appinit with tcl and otcl and link against
  49. # libotcl.a plus required tcl libs to give a standalone binary
  50. #
  51. otclsh: otclAppInit.c libotcl.a
  52. rm -f libotcl$(SHLIB_SUFFIX)
  53. $(CC) -o otclsh $(SHLD_FLAGS) $(CFLAGS) $(INCLUDES) otclAppInit.c 
  54. $(OTCLLIB) $(LIB)
  55. #
  56. # compile an appinit with tcl/tk and otcl and link against
  57. # libotcl.a plus required tcl/tk libs to give a standalone binary
  58. #
  59. owish: otkAppInit.c libotcl.a
  60. rm -f libotcl$(SHLIB_SUFFIX)
  61. $(CC) -o owish $(SHLD_FLAGS) $(CFLAGS) $(INCLUDES) otkAppInit.c 
  62. $(OTCLLIB) $(LIB)
  63. #
  64. # compile otcl.c and link it into a library archive
  65. # INCLUDES give a path to tclInt.h (plus tk and X11)
  66. #
  67. libotcl.a: otcl.c
  68. rm -f libotcl.a otcl.o
  69. $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) otcl.c
  70. ar cq libotcl.a otcl.o
  71. $(RANLIB) libotcl.a
  72. #
  73. # compile otcl.c and link it into a shared object
  74. # INCLUDES give a path to tclInt.h (plus tk and X11)
  75. #
  76. libotcl$(SHLIB_SUFFIX): otcl.c
  77. rm -f libotcl$(SHLIB_SUFFIX) otcl.o so_locations
  78. $(CC) -c $(CFLAGS) $(DEFINES) $(SHLIB_CFLAGS) $(INCLUDES) otcl.c
  79. $(SHLIB_LD) -o libotcl$(SHLIB_SUFFIX) otcl.o
  80. test: otclsh owish
  81. ./otclsh lib/test.tcl
  82. ./owish lib/test.tcl
  83. dirs:
  84. for d in $(INST_OWISH) $(INST_OTCLSH) $(INST_OLIB) $(INST_OLIBSH) $(INST_OINC); do 
  85. if [ ! -d $$d ]; then 
  86. mkdir -p $$d ;
  87. fi;
  88. done
  89. install: owish otclsh libotcl.a libotcl$(SHLIB_SUFFIX) otcl.h dirs
  90. $(INSTALL) owish $(INST_OWISH)
  91. $(INSTALL) otclsh $(INST_OTCLSH)
  92. $(INSTALL) libotcl.a $(INST_OLIB)
  93. $(RANLIB)  $(INST_OLIB)/libotcl.a
  94. $(INSTALL) libotcl$(SHLIB_SUFFIX) $(INST_OLIBSH)
  95. $(INSTALL) -m 644 otcl.h $(INST_OINC)
  96. clean:
  97. rm -f owish otclsh libotcl.a libotcl$(SHLIB_SUFFIX) 
  98. otcl.o otkAppInit.o otclAppInit.o 
  99. config.status config.log config.cache 
  100. core so_locations *.core Makefile
  101. # To be compatible with ns/nam
  102. distclean: clean
  103. binclean:
  104. rm -f otcl.o otkAppInit.o otclAppInit.o 
  105. config.status config.log config.cache 
  106. core so_locations
  107. srctar:
  108. @cwd=`pwd` ; dir=`basename $$cwd` ; 
  109.     name=otcl-`cat VERSION | tr A-Z a-z` ; 
  110.     tar=otcl-src-`cat VERSION`.tar.gz ; 
  111.     list="" ; 
  112.     for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; 
  113.     echo 
  114.     "(rm -f $$tar; cd .. ; ln -s $$dir $$name)" ; 
  115.      (rm -f $$tar; cd .. ; ln -s $$dir $$name) ; 
  116.     echo 
  117.     "(cd .. ; tar cfh $$tar [lots of files])" ; 
  118.      (cd .. ; tar cfhz - $$list) > $$tar ; 
  119.     echo 
  120.     "rm ../$$name; chmod 444 $$tar" ;  
  121.      rm ../$$name; chmod 444 $$tar
  122. depend: $(CFILES)
  123. @echo Making dependencies for $(srcdir){$(CFILES)}
  124. @$(CC) -MM $(CFLAGS) $(INCLUDES) $(DEFINES) $(CFILES) > makedep
  125. @echo '/^# DO NOT DELETE THIS LINE/+1,$$d' > eddep
  126. @echo '$$r makedep' >> eddep
  127. @echo 'w' >>eddep
  128. @$(CP) Makefile Makefile.bak
  129. @ed - Makefile < eddep
  130. @$(RM) eddep makedep
  131. @echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
  132. @echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
  133. @echo '# see make depend above' >> Makefile
  134. # DO NOT DELETE THIS LINE
  135. # DEPENDENCIES MUST END AT END OF FILE
  136. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  137. # see make depend above