home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1169 / Makefile < prev    next >
Encoding:
Makefile  |  1990-12-28  |  1.8 KB  |  98 lines

  1. #
  2. # This Makefile is for use when distributing Tcl to the outside world.
  3. # It is simplified so that it doesn't include any Sprite-specific stuff.
  4. #
  5. SHELL=/bin/sh
  6. #
  7. MEMCHECK= #-DMEMCHECK
  8.  
  9. #
  10. #System V
  11. #
  12. #LIBS =
  13. #RANLIB=:
  14. #VOID= -DVOID=void
  15. #MODEL=
  16. #LFLAGS=
  17. #G=-g
  18.  
  19. #
  20. #System III Xenix
  21. #
  22. LIBS = -lx
  23. RANLIB= ranlib
  24. VOID= -DVOID=int
  25. MODEL= -Ml
  26. LFLAGS= -F 8000
  27. G=
  28.  
  29. #
  30. #BSD
  31. #
  32. #LIBS =
  33. #RANLIB= ranlib
  34. #VOID= -DVOID=void
  35. #MODEL=
  36. #LFLAGS=
  37. #G=-g
  38.  
  39. #
  40. #HPUX
  41. #
  42. #LIBS = -lBSD
  43. #RANLIB= ranlib
  44. #VOID= -DVOID=void
  45. #MODEL=
  46. #G=-g
  47.  
  48. CFLAGS = -I. -DTCL_VERSION=\"2.1\" ${VOID} ${MODEL} ${G} ${MEMCHECK}
  49.  
  50. GLOB=
  51. # GLOB=glob.o tclGlob.o
  52.  
  53. OBJS = ${GLOB} tclBasic.o tclCmdAH.o tclCmdIZ.o tclExpr.o \
  54.     tclProc.o tclUtil.o
  55.  
  56. STREAMHDRS= stream.h handler.h
  57. STREAMOBJS= stream.o handler.o
  58.  
  59. LIBOBJS = panic.o strerror.o strtol.o strtoul.o l_init.o \
  60.     l_insert.o l_l_insert.o l_remove.o ckalloc.o argv.o
  61.  
  62. HDRS=list.h sprite.h stdlib.h string.h tcl.h tclInt.h ckalloc.h \
  63.     $(STREAMHDRS)
  64. CSRCS = glob.c tclBasic.c tclCmdAH.c tclCmdIZ.c tclExpr.c \
  65.     tclGlob.c tclProc.c tclUtil.c
  66. LIBSRCS= ${LIBOBJS:.o=.c}
  67. STREAMSRCS= ${STREAMOBJS:.o=.c}
  68.  
  69. tcl.a: ${OBJS} ${LIBOBJS} # ${STREAMOBJS}
  70.     rm -f tcl.a
  71.     ar cr tcl.a ${OBJS} ${LIBOBJS} # ${STREAMOBJS}
  72.     ${RANLIB} tcl.a
  73.  
  74. tcl: main.o tcl.a ${STREAMOBJS}
  75.     cc ${CFLAGS} ${LFLAGS} main.o ${STREAMOBJS} tcl.a ${LIBS} -o tcl
  76.  
  77. tclTest: tclTest.o tcl.a ${STREAMOBJS}
  78.     cc ${CFLAGS} ${LFLAGS} tclTest.o ${STREAMOBJS} tcl.a ${LIBS} -o tclTest
  79.  
  80. clean:
  81.     rm -f ${OBJS} ${LIBOBJS} tcl.a tclTest.o ${STREAMOBJS} main.o
  82.     rm -f Part?? MANIFEST~ tclTest tcl
  83.  
  84. ALLSOURCE= tclTest.c $(HDRS) $(CSRCS) $(LIBSRCS) $(STREAMSRCS) main.c
  85. ALLFILES= Makefile README stream.5 $(ALLSOURCE)
  86.  
  87. tcl.shar: $(ALLFILES)
  88.     shar $(ALLFILES) > tcl.shar
  89.  
  90. MANIFEST: $(ALLFILES)
  91.     sh -c 'if [ -r MANIFEST ] ;\
  92.         then makekit -m ;\
  93.         else makekit -oMANIFEST $(ALLFILES) ;\
  94.     fi'
  95.  
  96. lint: $(ALLSOURCE)
  97.     lint -I. $(ALLSOURCE) > tcl.lint 2>&1
  98.