# ISUAL Flight Software "makefile" # Revision History: # 18-Dec-2002 - SPG - ISUAL Flight Software rev 7.3 # First Official Release # 31-Dec-2002 # Removed "debug.i" from some modules # 15-Jan-2003 # Went back to using linked DEBUG # 6-Aug-2003 # Started rebuilding from 7.7 as of 29-May # 17-Oct-2003 # back to DEBUG.a and DEBHP.* -- debug packets # 19-May-2005 # name change of output file to "FSW79.b" CC = c:\C6\CL /c /G2 /AL /FPi /W1 /Od /Zp LC = c:\C6\LINK MM = c:\c6\masm AS = ASM85 LL = LINK85 # dpudcm.b is the flight software all : dpudcm.b u.exe dpudcm.b : dpudcm.o bgloop.o day.o task.o clock.o \ cmd_in.o soh.o ccsds.o cmd.o execute.o dcm.o filter.o \ htr.o mm.o sc.o cdi.o mmcb.o tm.o pwr.o pvcfdcm.o debug.o $(LL) dpudcm day task clock cmd_in pwr dcm \ soh ccsds htr cmd execute mm sc cdi mmcb tm filter pvcfdcm \ bgloop debug copy dpudcm.b fsw_79.b dir fsw_79.b dpu.o : dpu.a util.i ioports.i $(AS) dpu r debug.o : debug.a debug.i ioports.i gbl.i $(AS) debug r debugs.o : debugs.a debug.i ioports.i gbl.i $(AS) debugs r dpudcm.o : dpu.o copy dpu.o dpudcm.o dcm.o : dcm.a dcm.i gbl.i util.i debug.i task.i mmcb.i mm.i cdi.i $(AS) dcm r cmd.o : cmd.a cmd.i cmd_in.i util.i gbl.i clock.i \ execute.i ccsds.i task.i ioports.i $(AS) cmd r mm.o : mm.a mm.i gbl.i cdi.i pwr.i util.i ioports.i debug.i $(AS) mm r pvcfdpu.o : pvcfdpu.a pvcf.i EEprom.i gbl.i util.i mm.i ioports.i debug.i $(AS) pvcfdpu r pvcfdcm.o : pvcfdcm.a pvcf.i task.i util.i gbl.i mm.i cdi.i debug.i $(AS) pvcfdcm r sc.o : sc.a sc.i mm.i ccsds.i clock.i task.i pvcf.i \ gbl.i util.i debug.i ioports.i $(AS) sc r execute.o : execute.a execute.i eeprom.i \ cmd.i gbl.i ccsds.i dcm.i ioports.i \ util.i cdi.i htr.i task.i mmcb.i sc.i pwr.i clock.i mm.i pvcf.i debug.i $(AS) execute r ccsds.o : ccsds.a ccsds.i soh.i clock.i eeprom.i pvcf.i \ util.i task.i sc.i gbl.i debug.i $(AS) ccsds r soh.o : soh.a soh.i task.i ccsds.i \ cmd.i cdi.i util.i clock.i ioports.i gbl.i debug.i $(AS) soh r task.o : task.a task.i ioports.i $(AS) task r day.o : day.a day.i ioports.i util.i util.i clock.i $(AS) day r bgloop.o : bgloop.a eeprom.i task.i day.i debug.i u.i util.i \ filter.i gbl.i pvcf.i soh.i cmd.i ccsds.i sc.i pwr.i mm.i \ mmcb.i execute.i htr.i cdi.i tm.i ioports.i dcm.i pvcf.i $(AS) bgloop r debh.o : debh.a u.i gbl.i ioports.i $(AS) debh r clock.o : clock.a clock.i debug.i util.i ioports.i eeprom.i $(AS) clock r u.exe : u.obj com.obj task.obj $(LC) @u.opt u.obj : u.c u.h $(CC) u.c COM.OBJ : COM.ASM $(MM) COM; task.obj : task.asm $(MM) task; cmd_in.o : cmd_in.a cmd_in.i ioports.i cmd_in.i gbl.i \ util.i debug.i $(AS) cmd_in r cdi.o : cdi.a cdi.i ioports.i $(AS) cdi r mmcb.o : mmcb.a mmcb.i gbl.i soh.i ioports.i util.i \ task.i cdi.i debug.i eeprom.i $(AS) mmcb r tm.o : tm.a tm.i mmcb.i mm.i task.i ccsds.i util.i gbl.i \ clock.i soh.i debug.i ioports.i $(AS) tm r pwr.o : pwr.a pwr.i eeprom.i gbl.i util.i cdi.i debug.i $(AS) pwr r htr.o : htr.a htr.i eeprom.i ioports.i debug.i $(AS) htr r filter.o : filter.i filter.a util.i gbl.i pwr.i task.i ioports.i $(AS) filter r