home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sams Cobol 24 Hours
/
Sams_Cobol_24_Hours.iso
/
Cobol32
/
PowerGEM
/
Powergem.z
/
MAKE3203.MAK
< prev
next >
Wrap
Text File
|
1995-09-28
|
2KB
|
77 lines
# Sample Makefile for Dynamic program structure(32-bit)
# Dynamic program structure(32-bit)
EXETYPE = 13
# Suffixes List
SUFFIXES = .mak .exe .lib .dll .obj .def .cob .cbl
.SUFFIXES : $(SUFFIXES)
# Makefile Name
MAKEFILE = make3203.mak
# Command Name
COMP = COBOL32.EXE
LD = LINK.EXE
IMPLIB = LIB.EXE
# Target File Name
PROGRAM = prg.exe
# Dynamic Link Library
SUB_PROGRAM = sub.dll
# Source File Name
SRCS = sub.cob
OBJS = sub.obj
# Dependency File Name
INCS = prg.def sub.def
# Link Library Name
LIBS = F3BICIMP.LIB LIBC.LIB KERNEL32.LIB USER32.LIB
# Main Source Program Name
MAINSRC = prg.cob
MAINOBJ = prg.obj
# COBOL Compiler Options
COMPFLAGS =
# Link Options
LDFLAGS = /NODEFAULTLIB
# Making Rule
.cob.obj:
$(COMP) $(COMPFLAGS) $*.cob
.cbl.obj:
$(COMP) $(COMPFLAGS) $*.cbl
.obj.exe:
$(LD) $(LDFLAGS) $*.obj $(LIBS) /OUT:$*.exe
.obj.dll:
$(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
$(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
.cob.dll:
$(COMP) $(COMPFLAGS) $*.cob
$(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
$(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
.cbl.dll:
$(COMP) $(COMPFLAGS) $*.cbl
$(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
$(LD) /DLL /ENTRY:_DllMainCRTStartup@12 $(LDFLAGS) $*.obj $*.exp $(LIBS) /OUT:$*.dll
.def.lib:
$(IMPLIB) /DEF:$*.def /OUT:$*.lib /MACHINE:ix86 $*.obj
# Dependents Relationship
all : $(SUB_PROGRAM) $(PROGRAM)
$(MAINOBJ) : $(MAINSRC) $(INCS) $(MAKEFILE)
$(COMP) -M -WC,"DLOAD" $(COMPFLAGS) $(MAINSRC)
$(OBJS) : $(INCS) $(MAKEFILE)
$(PROGRAM) : $(MAINOBJ) $(MAKEFILE)
$(LD) $(LDFLAGS) $(MAINOBJ) $(LIBS) /OUT:$(PROGRAM)