home *** CD-ROM | disk | FTP | other *** search
/ Sams Cobol 24 Hours / Sams_Cobol_24_Hours.iso / Cobol32 / PowerGEM / Powergem.z / dynalink.tmf < prev    next >
Text File  |  1995-10-04  |  1KB  |  64 lines

  1. #Template Makefile for Dynamic link structure(32-bit)
  2.  
  3. EXETYPE = 12
  4.  
  5. SUFFIXES = .mak .exe .lib .dll .obj .def .cob .cbl  
  6. .SUFFIXES : $(SUFFIXES)
  7.  
  8. MAKEFILE = 
  9.  
  10. PROGRAM = 
  11. SUB_PROGRAM = 
  12.  
  13. COMP = COBOL32.EXE
  14. LD = LINK.EXE
  15. IMPLIB = LIB.EXE
  16.  
  17. SRCS = 
  18. OBJS = 
  19.  
  20. INCS = 
  21. LIBS = 
  22. MAKELIBS = 
  23.  
  24. MAINSRC = 
  25. MAINOBJ = 
  26.  
  27. COMPFLAGS = 
  28. LDFLAGS = 
  29.  
  30. # Making Rule
  31. .cob.obj:
  32.     $(COMP) $(COMPFLAGS) $*.cob
  33.  
  34. .cbl.obj:
  35.     $(COMP) $(COMPFLAGS) $*.cbl
  36.  
  37. .obj.exe:
  38.     $(LD) $(LDFLAGS) $*.obj $(LIBS) /OUT:$*.exe
  39.  
  40. .obj.dll:
  41.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:IX86 $*.obj
  42.     $(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
  43.  
  44. .cob.dll:
  45.     $(COMP) $(COMPFLAGS) $*.cob
  46.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:IX86 $*.obj
  47.     $(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
  48.  
  49. .cbl.dll:
  50.     $(COMP) $(COMPFLAGS) $*.cbl
  51.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:IX86 $*.obj
  52.     $(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
  53.  
  54. .def.lib:
  55.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:IX86 $*.obj
  56.  
  57. # Dependents Relationship
  58. all : $(SUB_PROGRAM) $(PROGRAM)
  59. $(MAINOBJ) : $(MAINSRC) $(INCS) $(MAKEFILE)
  60.     $(COMP) -M $(COMPFLAGS) $(MAINSRC)
  61. $(OBJS) : $(INCS) $(MAKEFILE)
  62. $(PROGRAM) : $(MAINOBJ) $(MAKEFILE)
  63.     $(LD) $(LDFLAGS) $(MAINOBJ) $(LIBS) $(MAKELIBS) /OUT:$(PROGRAM)
  64.