# COB_SQLM_MEGA.MMS # # MMS Description file for Mega Zillionare example application. # # SQLMOD assumes default floating point type for COBOL You can't use # /FLOAT=G_FLOAT unless you change the default type with your SQLMOD # # Define our macro sybmols # .SILENT .IFDEF DEBUG COBFLAGS = /NOOPT/DEBUG/OBJECT=MEGA_OBJ: LFLAGS = /DEBUG/EXE=MEGA_EXE: .ELSE COBFLAGS = /OBJECT=MEGA_OBJ: LFLAGS = /EXE=MEGA_EXE: .ENDIF CMSFLAGS = /NOHISTORY/NOLOG SAY = WRITE SYS$OUTPUT .SQLMOD.OBJ : SQLMOD /OBJECT=MEGA_OBJ: $< # # Directives # .FIRST SAY "STARTING MEGA ZILLIONARE BUILD" COPY MEGA_CMS_REF:*.COM MEGA_COM:*.*;0 !update command files PURGE/KEEP=2 MEGA_COM: COPY MEGA_CMS_REF:*.FDL MEGA_DAT:*.*;0 !update fdl files PURGE/KEEP=2 MEGA_DAT: .LAST PURGE/KEEP=2 MEGA_EXE: PURGE/KEEP=2 MEGA_OBJ: SAY "MEGA ZILLIONARE BUILD COMPLETE" .DEFAULT $(SAY) "Encountered an unknown dependancy directive:" $(SAY) " $@ : $+" # # Targets # ! ! When you do not specify a target to build MMS ! build the first target it finds. Always make this your ! complete application and life will be good. ! MEGA_ZILLIONARE DEPENDS_ON \ MEGA_OBJ:MEGA_CDO.TXT \ MEGA_TEXT_LIB \ MEGA_ZILL \ MEGA_OBJ_LIB \ MEGA_EXE:COB_SQLM_ZILL_MENU.EXE $(SAY) "Mega_Zillionare Complete" ! ! We use the txt file to get a file with a time stamp ! that MMS can use in comparison. If any of the dependancy files ! have a newer date than the txt file, we will rebuild the CDD. ! MEGA_OBJ:MEGA_CDO.TXT DEPENDS_ON MEGA_FIELDS.CDO \ MEGA_RECORDS.CDO \ MEGA_COM:MEGA_REBUILD_CDD.COM @MEGA_COM:MEGA_REBUILD_CDD COPY NL: MEGA_OBJ:MEGA_CDO.TXT MEGA_TEXT_LIB DEPENDS_ON COBFDVDEF.TXT LIB/CREATE/TEXT MEGA_TEXT_LIB LIB/INSERT/TEXT MEGA_TEXT_LIB COBFDVDEF.TXT MEGA_ZILL DEPENDS_ON \ ZILL_BROWSE.FRM \ ZILL_ENTRY.FRM \ ZILL_ENTRY2.FRM \ ZILL_MENU.FRM FMS/LIBRARY/CREATE MEGA_ZILL ZILL_BROWSE.FRM FMS/LIBRARY/INSERT MEGA_ZILL ZILL_ENTRY.FRM FMS/LIBRARY/INSERT MEGA_ZILL ZILL_ENTRY2.FRM FMS/LIBRARY/INSERT MEGA_ZILL ZILL_MENU.FRM MEGA_OBJ_LIB DEPENDS_ON \ MEGA_OBJ:COB_SQLM_CREATE_STATS_SUB.OBJ \ MEGA_OBJ:COB_SQLM_DUMP_DRAW_DATA_SUB.OBJ \ MEGA_OBJ:COB_SQLM_ZILL_BROWSE_SUB.OBJ \ MEGA_OBJ:COB_SQLM_ZILL_DUE_REPORT_SUB.OBJ \ MEGA_OBJ:COB_SQLM_ZILL_ENTRY_SUB.OBJ \ MEGA_OBJ:COB_SQLM_ZILL_IMPORT_SUB.OBJ \ MEGA_OBJ:MEGA_RDB_COB.OBJ \ MEGA_OBJ:COB_SQLM_ZILL_MOST_REPORT_SUB.OBJ LIB/CREATE MEGA_OBJ_LIB LIB/INSERT MEGA_OBJ_LIB MEGA_OBJ:COB_SQLM_CREATE_STATS_SUB, - MEGA_OBJ:COB_SQLM_DUMP_DRAW_DATA_SUB, - MEGA_OBJ:COB_SQLM_ZILL_BROWSE_SUB, - MEGA_OBJ:COB_SQLM_ZILL_DUE_REPORT_SUB, - MEGA_OBJ:COB_SQLM_ZILL_ENTRY_SUB, - MEGA_OBJ:COB_SQLM_ZILL_IMPORT_SUB, - MEGA_OBJ:MEGA_RDB_COB, - MEGA_OBJ:COB_SQLM_ZILL_MOST_REPORT_SUB MEGA_EXE:COB_SQLM_ZILL_MENU.EXE DEPENDS_ON \ MEGA_OBJ:MEGA_ZILL_VECTOR.OBJ \ MEGA_OBJ:COB_SQLM_ZILL_MENU.OBJ \ MEGA_OBJ_LIB LINK $(LFLAGS) MEGA_OBJ:COB_SQLM_ZILL_MENU.OBJ, - MEGA_OBJ:MEGA_ZILL_VECTOR, MEGA_OBJ_LIB/LIB, SQL$USER/LIB # # Lesser targets # MEGA_OBJ:MEGA_ZILL_VECTOR.OBJ DEPENDS_ON MEGA_ZILL FMS/VECTOR/OUTPUT=MEGA_OBJ:MEGA_ZILL_VECTOR.OBJ MEGA_ZILL MEGA_OBJ:COB_SQLM_CREATE_STATS_SUB.OBJ DEPENDS_ON \ COB_SQLM_CREATE_STATS_SUB.COB \ MEGA_TEXT_LIB MEGA_OBJ:COB_SQLM_DUMP_DRAW_DATA_SUB.OBJ DEPENDS_ON \ COB_SQLM_DUMP_DRAW_DATA_SUB.COB \ MEGA_TEXT_LIB MEGA_OBJ:COB_SQLM_ZILL_BROWSE_SUB.OBJ DEPENDS_ON \ COB_SQLM_ZILL_BROWSE_SUB.COB \ MEGA_TEXT_LIB MEGA_OBJ:COB_SQLM_ZILL_DUE_REPORT_SUB.OBJ DEPENDS_ON \ COB_SQLM_ZILL_DUE_REPORT_SUB.COB \ MEGA_TEXT_LIB MEGA_OBJ:COB_SQLM_ZILL_ENTRY_SUB.OBJ DEPENDS_ON \ COB_SQLM_ZILL_ENTRY_SUB.COB \ MEGA_TEXT_LIB MEGA_OBJ:COB_SQLM_ZILL_IMPORT_SUB.OBJ DEPENDS_ON \ COB_SQLM_ZILL_IMPORT_SUB.COB \ MEGA_TEXT_LIB MEGA_OBJ:COB_SQLM_ZILL_MOST_REPORT_SUB.OBJ DEPENDS_ON \ COB_SQLM_ZILL_MOST_REPORT_SUB.COB \ MEGA_TEXT_LIB MEGA_OBJ:MEGA_RDB_COB.OBJ DEPENDS_ON \ MEGA_RDB_COB.SQLMOD