home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sams Cobol 24 Hours
/
Sams_Cobol_24_Hours.iso
/
Cobol32
/
PowerGEM
/
Powergem.z
/
MAKE3202.MAK
< prev
next >
Wrap
Text File
|
1995-09-28
|
2KB
|
80 lines
# Sample Makefile for Dynamic link structure(32-bit)
# Dynamic link structure(32-bit)
EXETYPE = 12
# Suffixes List
SUFFIXES = .mak .exe .lib .dll .obj .def .cob .cbl
.SUFFIXES : $(SUFFIXES)
# Makefile Name
MAKEFILE = make3202.mak
# Target File Name
PROGRAM = prg.exe
# Dynamic Link Library
SUB_PROGRAM = sub1.dll sub2.dll
# Command Name
COMP = COBOL32.EXE
LD = LINK.EXE
IMPLIB = LIB.EXE
# Source File Name
SRCS = sub1.cob sub2.cob
OBJS = sub1.obj sub2.obj
# Dependency File Name
INCS = prg.def sub1.def sub2.def
# Link Library Name
LIBS = F3BICIMP.LIB LIBC.LIB KERNEL32.LIB USER32.LIB
# Import Library of Dynamic Link Library
MAKELIBS = sub1.lib sub2.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 $(COMPFLAGS) $(MAINSRC)
$(OBJS) : $(INCS) $(MAKEFILE)
$(PROGRAM) : $(MAINOBJ) $(MAKEFILE)
$(LD) $(LDFLAGS) $(MAINOBJ) $(LIBS) $(MAKELIBS) /OUT:$(PROGRAM)