home *** CD-ROM | disk | FTP | other *** search
/ Sams Cobol 24 Hours / Sams_Cobol_24_Hours.iso / Cobol32 / PowerGEM / Powergem.z / MAKE3203.MAK < prev    next >
Text File  |  1995-09-28  |  2KB  |  77 lines

  1. # Sample Makefile for Dynamic program structure(32-bit)
  2.  
  3. # Dynamic program structure(32-bit)
  4. EXETYPE = 13
  5.  
  6. # Suffixes List
  7. SUFFIXES = .mak .exe .lib .dll .obj .def .cob .cbl  
  8. .SUFFIXES : $(SUFFIXES)
  9.  
  10. # Makefile Name
  11. MAKEFILE = make3203.mak
  12.  
  13. # Command Name
  14. COMP = COBOL32.EXE
  15. LD = LINK.EXE
  16. IMPLIB = LIB.EXE
  17.  
  18. # Target File Name
  19. PROGRAM = prg.exe 
  20.  
  21. # Dynamic Link Library
  22. SUB_PROGRAM = sub.dll
  23.  
  24. # Source File Name
  25. SRCS = sub.cob
  26. OBJS = sub.obj
  27.  
  28. # Dependency File Name
  29. INCS = prg.def sub.def
  30.  
  31. # Link Library Name
  32. LIBS = F3BICIMP.LIB LIBC.LIB KERNEL32.LIB USER32.LIB
  33.  
  34. # Main Source Program Name
  35. MAINSRC = prg.cob
  36. MAINOBJ = prg.obj
  37.  
  38. # COBOL Compiler Options
  39. COMPFLAGS =
  40. # Link Options
  41. LDFLAGS = /NODEFAULTLIB
  42.  
  43. # Making Rule
  44. .cob.obj:
  45.     $(COMP) $(COMPFLAGS) $*.cob
  46.  
  47. .cbl.obj:
  48.     $(COMP) $(COMPFLAGS) $*.cbl
  49.  
  50. .obj.exe:
  51.     $(LD) $(LDFLAGS) $*.obj $(LIBS) /OUT:$*.exe
  52.  
  53. .obj.dll:
  54.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
  55.     $(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
  56.  
  57. .cob.dll:
  58.     $(COMP) $(COMPFLAGS) $*.cob
  59.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
  60.     $(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
  61.  
  62. .cbl.dll:
  63.     $(COMP) $(COMPFLAGS) $*.cbl
  64.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
  65.     $(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
  66.  
  67. .def.lib:
  68.     $(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
  69.  
  70. # Dependents Relationship
  71. all : $(SUB_PROGRAM) $(PROGRAM)
  72. $(MAINOBJ) : $(MAINSRC) $(INCS) $(MAKEFILE)
  73.     $(COMP) -M -WC,"DLOAD" $(COMPFLAGS) $(MAINSRC)
  74. $(OBJS) : $(INCS) $(MAKEFILE)
  75. $(PROGRAM) : $(MAINOBJ) $(MAKEFILE)
  76.     $(LD) $(LDFLAGS) $(MAINOBJ) $(LIBS) /OUT:$(PROGRAM)
  77.