home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tcltk805.zip / tcl805s.zip / tcl8.0.5 / os2 / dltest / Makefile next >
Makefile  |  2000-03-05  |  3KB  |  79 lines

  1. # This Makefile is used to create several test cases for Tcl's load
  2. # command.  It also illustrates how to take advantage of configuration
  3. # exported by Tcl to set up Makefiles for shared libraries.
  4. # SCCS: @(#) Makefile.in 1.11 96/04/15 09:50:19
  5.  
  6. DEBUG=1
  7. CC = gcc
  8. #LIBS =            -lc
  9. LIBS =            
  10. SHLIB_LD_LIBS=        ../tcl$(TCL_VERSION).lib
  11. ifdef DEBUG
  12.     CFLAGS =    -g -mprobe -m486 -fhandle-exceptions -Zomf -Zmtd \
  13.             $(DEFINES) $(INCLUDES) -DDEBUG
  14.     SHLIB_LD =    $(CC) -mprobe -Zcrtdll -Zdll -Zomf -Zmt -Zstack 32 \
  15.             -Zlinker /ALIGN:2 -Zlinker /FARCALLTRANSLATION \
  16.             -Zlinker /RUNFROMVDM -Zlinker /EXEPACK -lm
  17. else
  18.     CFLAGS =    -O -Wall -mprobe -m486 -s -fhandle-exceptions -Zomf \
  19.             -Zmtd $(DEFINES) $(INCLUDES)
  20.     SHLIB_LD =    $(CC) -mprobe -Zcrtdll -Zdll -Zomf -Zmt -Zstack 32 \
  21.             -Zlinker /ALIGN:2 -Zlinker /FARCALLTRANSLATION \
  22.             -Zlinker /RUNFROMVDM -Zlinker /EXEPACK -lm -lwrap -s
  23. endif
  24. SHLIB_CFLAGS =        
  25. SHLIB_SUFFIX =        .dll
  26. OBJ_SUFFIX =        .obj
  27. SHLIB_VERSION =        80
  28. SRC_DIR =        .
  29. TCL_VERSION=        80
  30. RM=            del /f
  31.  
  32. CC_SWITCHES = $(CFLAGS) -I${SRC_DIR}/../../generic -DTCL_MEM_DEBUG \
  33.     ${SHLIB_CFLAGS}
  34.  
  35. all: pkga${SHLIB_SUFFIX} pkgb${SHLIB_SUFFIX} pkgc${SHLIB_SUFFIX} \
  36.     pkgd${SHLIB_SUFFIX} pkge${SHLIB_SUFFIX} pkgf${SHLIB_SUFFIX}
  37.  
  38. pkga${OBJ_SUFFIX}: $(SRC_DIR)/pkga.c
  39.     $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkga.c
  40.  
  41. pkga${SHLIB_SUFFIX}: pkga${OBJ_SUFFIX} $(SHLIB_LD_LIBS)
  42.     ${SHLIB_LD} pkga$(OBJ_SUFFIX) -o pkga${SHLIB_SUFFIX} $(SHLIB_LD_LIBS) pkga.def
  43.  
  44. pkgb${OBJ_SUFFIX}: $(SRC_DIR)/pkgb.c
  45.     $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgb.c
  46.  
  47. pkgb${SHLIB_SUFFIX}: pkgb${OBJ_SUFFIX} $(SHLIB_LD_LIBS)
  48.     ${SHLIB_LD} pkgb$(OBJ_SUFFIX) -o pkgb${SHLIB_SUFFIX} $(SHLIB_LD_LIBS) pkgb.def
  49.  
  50. pkgc${OBJ_SUFFIX}: $(SRC_DIR)/pkgc.c
  51.     $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgc.c
  52.  
  53. pkgc${SHLIB_SUFFIX}: pkgc${OBJ_SUFFIX} $(SHLIB_LD_LIBS)
  54.     ${SHLIB_LD} pkgc$(OBJ_SUFFIX) -o pkgc${SHLIB_SUFFIX} $(SHLIB_LD_LIBS) pkgc.def
  55.  
  56. pkgd${OBJ_SUFFIX}: $(SRC_DIR)/pkgd.c
  57.     $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgd.c
  58.  
  59. pkgd${SHLIB_SUFFIX}: pkgd${OBJ_SUFFIX} $(SHLIB_LD_LIBS)
  60.     ${SHLIB_LD} pkgd$(OBJ_SUFFIX) -o pkgd${SHLIB_SUFFIX} $(SHLIB_LD_LIBS) pkgd.def
  61.  
  62. pkge${OBJ_SUFFIX}: $(SRC_DIR)/pkge.c
  63.     $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkge.c
  64.  
  65. pkge${SHLIB_SUFFIX}: pkge${OBJ_SUFFIX} $(SHLIB_LD_LIBS)
  66.     ${SHLIB_LD} pkge$(OBJ_SUFFIX) -o pkge${SHLIB_SUFFIX} $(SHLIB_LD_LIBS) pkge.def
  67.  
  68. pkgf${OBJ_SUFFIX}: $(SRC_DIR)/pkgf.c
  69.     $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgf.c
  70.  
  71. pkgf${SHLIB_SUFFIX}: pkgf${OBJ_SUFFIX} $(SHLIB_LD_LIBS)
  72.     ${SHLIB_LD} pkgf$(OBJ_SUFFIX) -o pkgf${SHLIB_SUFFIX} $(SHLIB_LD_LIBS) pkgf.def
  73.  
  74. clean:
  75.     -$(RM) *$(OBJ_SUFFIX) *${SHLIB_SUFFIX} config.cache config.log config.status lib.exp
  76.  
  77. distclean: clean
  78.     -$(RM) Makefile
  79.