##
## Makefile for KRSNAke
##

all: /KRSNAke /KRSNAkePrefs /Libs/krsnake.library /Clients/HallOfFame /Clients/ActionReplay

/KRSNAke: KRSNAke.e EModules/krsnake.m
    ec opti KRSNAke
    copy <>NIL: KRSNAke /
    delete <>NIL: KRSNAke

/KRSNAkePrefs: KRSNAkePrefs.e
    ec opti KRSNAkePrefs
    copy <>NIL: KRSNAkePrefs /
    delete <>NIL: KRSNAkePrefs

/Clients/HallOfFame: HallOfFame.e
    ec opti HallOfFame
    copy <>NIL: HallOfFame /Clients/
    delete <>NIL: HallOfFame

/Clients/ActionReplay: ActionReplay.e
    ec opti ActionReplay
    copy <>NIL: ActionReplay /Clients/
    delete <>NIL: ActionReplay

##
## Build the library, module and FD file
##

/Libs/krsnake.library: KRSNAkeLib.e
    ec opti KRSNAkeLib.e
    copy <>NIL: krsnake.library /Libs/krsnake.library
    delete <>NIL: krsnake.library
    copy <>NIL: krsnake.m EModules/
    delete <>NIL: krsnake.m
    showmodule >t:krsnake.fd -c EModules/krsnake.m
    sploin <>NIL: t:krsnake.fd t:urk1 t:krsnake_lib.fd -s -o132 -r
    copy <>NIL: t:krsnake_lib.fd FD/
    delete <>NIL: t:krsnake.fd t:urk1 t:krsnake_lib.fd

EModules/krsnake.m: KRSNAkeLib.e
    ec opti KRSNAkeLib.e
    copy <>NIL: krsnake.library /Libs/krsnake.library
    delete <>NIL: krsnake.library
    copy <>NIL: krsnake.m EModules/
    delete <>NIL: krsnake.m
    showmodule >t:krsnake.fd -c EModules/krsnake.m
    sploin <>NIL: t:krsnake.fd t:urk1 t:krsnake_lib.fd -s -o132 -r
    copy <>NIL: t:krsnake_lib.fd FD/
    delete <>NIL: t:krsnake.fd t:urk1 t:krsnake_lib.fd

