#=================================================================================================================
#
#   Makefile to make the COMMON.LIB, DBCALL.LIB, DBSTAT.LIB, OSDEPD.LIB and PRSMGR.LIB library files
#
#=================================================================================================================

INCLUDE D:\DRT\PRG\COMMON\COMMON.INC



COMMON_SRC      = $(COMMON)\CMNSRC
DB2CLI_SRC      = $(COMMON)\DB2CLI
DBCALL_SRC      = $(COMMON)\DBCALL
DBSTAT_SRC      = $(COMMON)\DBSTAT
OCLDEP_SRC      = $(COMMON)\OCLDEP
OSDEPD_SRC      = $(COMMON)\OSDEPD
PRSMGR_SRC      = $(COMMON)\PRSMGR

CLINAME         = $(OUTLIB)\$(DB2CLI_NAME)
COMNAME         = $(OUTLIB)\$(COMMON_NAME)
DBCNAME         = $(OUTLIB)\$(DBCALL_NAME)
DBSNAME         = $(OUTLIB)\$(DBSTAT_NAME)
OCLNAME         = $(OUTLIB)\$(OCLDEP_NAME)
OSDNAME         = $(OUTLIB)\$(OSDEPD_NAME)
PRSNAME         = $(OUTLIB)\$(PRSMGR_NAME)



CLICAL_OBJS     = $(OUTBIN)\CLICONN.OBJ $(OUTBIN)\CLIDB.OBJ $(OUTBIN)\CLIERROR.OBJ $(OUTBIN)\CLISTMT.OBJ $(OUTBIN)\CLITRANS.OBJ
COMMON_OBJS     = $(OUTBIN)\AUTOOBJ.OBJ $(OUTBIN)\BUFFILE.OBJ $(OUTBIN)\CURRTIME.OBJ $(OUTBIN)\FILENAME.OBJ $(OUTBIN)\FSTRMCHK.OBJ $(OUTBIN)\NAMEDOBJ.OBJ $(OUTBIN)\OURSTRNG.OBJ $(OUTBIN)\STRFCNS.OBJ
DBCALL_OBJS     = $(OUTBIN)\CHARCOL.OBJ $(OUTBIN)\COLTRANS.OBJ $(OUTBIN)\DB2ERROR.OBJ $(OUTBIN)\DBINFO.OBJ $(OUTBIN)\DBASEOBJ.OBJ $(OUTBIN)\DBCONN.OBJ $(OUTBIN)\ERRTEXT.OBJ $(OUTBIN)\SQLERROR.OBJ $(OUTBIN)\SQLSTMT.OBJ $(OUTBIN)\TABLECOL.OBJ $(OUTBIN)\TABLEOBJ.OBJ
DBSTAT_OBJS     = $(OUTBIN)\DB2CURSR.OBJ $(OUTBIN)\PACKCURS.OBJ $(OUTBIN)\REBIND.OBJ $(OUTBIN)\SQLCLASS.OBJ $(OUTBIN)\SQLCOM.OBJ $(OUTBIN)\SQLFCNS.OBJ $(OUTBIN)\SQLLOAD.OBJ
OCLDEP_OBJS     = $(OUTBIN)\KEYSTRNG.OBJ $(OUTBIN)\SHOWEXP.OBJ $(OUTBIN)\SORTSTRN.OBJ 
OSDEPD_OBJS     = $(OUTBIN)\EVENTSEM.OBJ $(OUTBIN)\OS2PORT.OBJ $(OUTBIN)\THREADOBJ.OBJ $(OUTBIN)\THREADS.OBJ $(OUTBIN)\TIMEFCN.OBJ
PRSMGR_OBJS     = $(OUTBIN)\CLIKLIST.OBJ $(OUTBIN)\COMMWIN.OBJ $(OUTBIN)\GBLFONT.OBJ $(OUTBIN)\MSGEXP.OBJ



ALL : $(COMNAME).LIB $(CLINAME).LIB $(DBCNAME).LIB $(DBSNAME).LIB $(OCLNAME).LIB $(OSDNAME).LIB $(PRSNAME).LIB



$(COMNAME).LIB : $(COMMON_OBJS)
  - DEL $(COMNAME).LIB
  $(LIBRARIAN) /LISTLEVEL:3 /NOIGNORECASE /PAGESIZE:512 $(COMNAME).LIB $(COMMON_OBJS), $(COMNAME).LST


$(CLINAME).LIB : $(CLICAL_OBJS)
  - DEL $(CLINAME).LIB
  $(LIBRARIAN) /LISTLEVEL:3 /NOIGNORECASE /PAGESIZE:512 $(CLINAME).LIB $(CLICAL_OBJS), $(CLINAME).LST


$(DBCNAME).LIB : $(DBCALL_OBJS)
  - DEL $(DBCNAME).LIB
  $(LIBRARIAN) /LISTLEVEL:3 /NOIGNORECASE /PAGESIZE:512 $(DBCNAME).LIB $(DBCALL_OBJS), $(DBCNAME).LST


$(DBSNAME).LIB : $(DBSTAT_OBJS)
  - DEL $(DBSNAME).LIB
  $(LIBRARIAN) /LISTLEVEL:3 /NOIGNORECASE /PAGESIZE:512 $(DBSNAME).LIB $(DBSTAT_OBJS), $(DBSNAME).LST


$(OCLNAME).LIB : $(OCLDEP_OBJS)
  - DEL $(OCLNAME).LIB
  $(LIBRARIAN) /LISTLEVEL:3 /NOIGNORECASE /PAGESIZE:512 $(OCLNAME).LIB $(OCLDEP_OBJS), $(OCLNAME).LST


$(OSDNAME).LIB : $(OSDEPD_OBJS)
  - DEL $(OSDNAME).LIB
  $(LIBRARIAN) /LISTLEVEL:3 /NOIGNORECASE /PAGESIZE:512 $(OSDNAME).LIB $(OSDEPD_OBJS), $(OSDNAME).LST


$(PRSNAME).LIB : $(PRSMGR_OBJS)
  - DEL $(PRSNAME).LIB
  $(LIBRARIAN) /LISTLEVEL:3 /NOIGNORECASE /PAGESIZE:512 $(PRSNAME).LIB $(PRSMGR_OBJS), $(PRSNAME).LST





#=================================================================================================================
#
#   DEPENDENCIES FOR THE COMMON.LIB FILE
#
#=================================================================================================================

#=================================================================================================================
#   C   Dependencies
#=================================================================================================================

$(OUTBIN)\FILENAME.OBJ : $(COMMON_SRC)\FILENAME.C
  $(CCC) /C /Fo$@ $?

$(OUTBIN)\STRFCNS.OBJ : $(COMMON_SRC)\STRFCNS.C
  $(CCC) /C /Fo$@ $?

#=================================================================================================================
#   C++ Dependencies
#=================================================================================================================

$(OUTBIN)\AUTOOBJ.OBJ : $(COMMON_SRC)\AUTOOBJ.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\BUFFILE.OBJ : $(COMMON_SRC)\BUFFILE.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\CURRTIME.OBJ : $(COMMON_SRC)\CURRTIME.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\FSTRMCHK.OBJ : $(COMMON_SRC)\FSTRMCHK.CPP
  $(CCP) /C /Fo$@ $?
$(OUTBIN)\NAMEDOBJ.OBJ : $(COMMON_SRC)\NAMEDOBJ.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\OURSTRNG.OBJ : $(COMMON_SRC)\OURSTRNG.CPP
  $(CCP) /C /Fo$@ $?





#=================================================================================================================
#
#   DEPENDENCIES FOR THE CLICAL.LIB FILE
#
#=================================================================================================================

#=================================================================================================================
#   C   Dependencies
#=================================================================================================================

#=================================================================================================================
#   C++ Dependencies
#=================================================================================================================

$(OUTBIN)\CLICONN.OBJ : $(DB2CLI_SRC)\CLICONN.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\CLIDB.OBJ : $(DB2CLI_SRC)\CLIDB.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\CLIERROR.OBJ : $(DB2CLI_SRC)\CLIERROR.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\CLISTMT.OBJ : $(DB2CLI_SRC)\CLISTMT.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\CLITRANS.OBJ : $(DB2CLI_SRC)\CLITRANS.CPP
  $(CCP) /C /Fo$@ $?





#=================================================================================================================
#
#   DEPENDENCIES FOR THE DBCALL.LIB FILE
#
#=================================================================================================================

#=================================================================================================================
#   C   Dependencies
#=================================================================================================================

$(OUTBIN)\ERRTEXT.OBJ : $(DBCALL_SRC)\ERRTEXT.C
  $(CCC) /C /Fo$@ $?

#=================================================================================================================
#   C++ Dependencies
#=================================================================================================================

$(OUTBIN)\CHARCOL.OBJ : $(DBCALL_SRC)\CHARCOL.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\COLTRANS.OBJ : $(DBCALL_SRC)\COLTRANS.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\DBCONN.OBJ : $(DBCALL_SRC)\DBCONN.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\DB2ERROR.OBJ : $(DBCALL_SRC)\DB2ERROR.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\DBINFO.OBJ : $(DBCALL_SRC)\DBINFO.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\DBASEOBJ.OBJ : $(DBCALL_SRC)\DBASEOBJ.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SQLERROR.OBJ : $(DBCALL_SRC)\SQLERROR.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SQLSTMT.OBJ : $(DBCALL_SRC)\SQLSTMT.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\TABLECOL.OBJ : $(DBCALL_SRC)\TABLECOL.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\TABLEOBJ.OBJ : $(DBCALL_SRC)\TABLEOBJ.CPP
  $(CCP) /C /Fo$@ $?





#=================================================================================================================
#
#   DEPENDENCIES FOR THE DBSTAT.LIB FILE
#
#=================================================================================================================

#=================================================================================================================
#   C   Dependencies
#=================================================================================================================

#=================================================================================================================
#   C++ Dependencies
#=================================================================================================================

$(OUTBIN)\DB2CURSR.OBJ : $(DBSTAT_SRC)\DB2CURSR.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\PACKCURS.OBJ : $(DBSTAT_SRC)\PACKCURS.CXX
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\REBIND.OBJ : $(DBSTAT_SRC)\REBIND.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SQLCLASS.OBJ : $(DBSTAT_SRC)\SQLCLASS.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SQLCOM.OBJ : $(DBSTAT_SRC)\SQLCOM.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SQLFCNS.OBJ : $(DBSTAT_SRC)\SQLFCNS.CXX
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SQLLOAD.OBJ : $(DBSTAT_SRC)\SQLLOAD.CPP
  $(CCP) /C /Fo$@ $?


#=================================================================================================================
#   SQL Precompiler C++ Dependencies
#=================================================================================================================

$(DBSTAT_SRC)\PACKCURS.CXX : $(DBSTAT_SRC)\PACKCURS.SQX
  SQLPREP $? SAMPLE BINDFILE USING $(OUTBND)\$(?B).BND PACKAGE SQLERROR NOPACKAGE SQLWARN YES

$(DBSTAT_SRC)\SQLFCNS.CXX : $(DBSTAT_SRC)\SQLFCNS.SQX
  SQLPREP $? SAMPLE BINDFILE USING $(OUTBND)\$(?B).BND PACKAGE SQLERROR NOPACKAGE SQLWARN YES





#=================================================================================================================
#
#   DEPENDENCIES FOR THE OCLDEP.LIB FILE
#
#=================================================================================================================

#=================================================================================================================
#   C   Dependencies
#=================================================================================================================

#=================================================================================================================
#   C++ Dependencies
#=================================================================================================================

$(OUTBIN)\KEYSTRNG.OBJ : $(OCLDEP_SRC)\KEYSTRNG.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SORTSTRN.OBJ : $(OCLDEP_SRC)\SORTSTRN.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\SHOWEXP.OBJ : $(OCLDEP_SRC)\SHOWEXP.CPP
  $(CCP) /C /Fo$@ $?




#=================================================================================================================
#
#   DEPENDENCIES FOR THE OSDEPD.LIB FILE
#
#=================================================================================================================

#=================================================================================================================
#   C   Dependencies
#=================================================================================================================

$(OUTBIN)\OS2PORT.OBJ : $(OSDEPD_SRC)\OS2PORT.C
  $(CCC) /C /Fo$@ $?

$(OUTBIN)\TIMEFCN.OBJ : $(OSDEPD_SRC)\TIMEFCN.C
  $(CCC) /C /Fo$@ $?

#=================================================================================================================
#   C++ Dependencies
#=================================================================================================================

$(OUTBIN)\EVENTSEM.OBJ : $(OSDEPD_SRC)\EVENTSEM.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\THREADOBJ.OBJ : $(OSDEPD_SRC)\THREADOBJ.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\THREADS.OBJ : $(OSDEPD_SRC)\THREADS.CPP
  $(CCP) /C /Fo$@ $?





#=================================================================================================================
#
#   DEPENDENCIES FOR THE PRSMGR.LIB FILE
#
#=================================================================================================================

#=================================================================================================================
#   C   Dependencies
#=================================================================================================================


#=================================================================================================================
#   C++ Dependencies
#=================================================================================================================

$(OUTBIN)\CLIKLIST.OBJ : $(PRSMGR_SRC)\CLIKLIST.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\COMMWIN.OBJ : $(PRSMGR_SRC)\COMMWIN.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\GBLFONT.OBJ : $(PRSMGR_SRC)\GBLFONT.CPP
  $(CCP) /C /Fo$@ $?

$(OUTBIN)\MSGEXP.OBJ : $(PRSMGR_SRC)\MSGEXP.CPP
  $(CCP) /C /Fo$@ $?




