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

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