# !ResEd Misc CSE Makefile

# ****** EDIT MAKEPROTO, NOT MAKEFILE ******
# Then construct Makefile using "amu -f MakeProto depend"

# PROGDIR should be set to the application installation directory

# Can set:
#  CFLAGS     -  additional cc options
#  INCLUDES   -  locations to search for "included" files
#  AFLAGS     -  additional objasm options
#  LDFLAGS    -  additional link options

INCLUDES = -I^.^.common

CPFLAGS = A~C~DF~L~N~P~Q~R~S~T~V

LIBS = ^.^.common.o.commonlib C:o.Stubs

CFILES = colours.c gui.c main.c objdefs.c object.c objedit.c protocol.c relocate.c help.c

OFILES = colours.o gui.o main.o objdefs.o object.o objedit.o protocol.o relocate.o help.o

FILES = !Config !Help !Icons !Icons22 !Palette !Run !RunImage Messages Templates

all: !RunImage
        @echo *** Misc build complete

!RunImage: $(OFILES) ^.^.common.o.commonlib
        cc -c $(CFLAGS) $(INCLUDES) -o ^.^.common.o.version ^.^.common.c.version
        link $(LDFLAGS) -o $@ $(OFILES) ^.^.common.o.version $(LIBS)
        squeeze $@

^.^.common.o.commonlib:
        dir ^.^.common
        amu o.commonlib
        dir ^.CSE.!Misc

h.icondefs: Templates
        ^.^.^.!WinEdit -h Templates > h.icondefs

.c.o:
        cc -c $(CFLAGS) $(INCLUDES) -o $@ $<

.s.o:
        objasm -quit -CloseExec $(AFLAGS) -from $< -to $@

install: $(FILES)
        copy !Config $(PROGDIR).!Config $(CPFLAGS)
        copy !Help $(PROGDIR).!Help $(CPFLAGS)
        copy !Icons $(PROGDIR).!Icons $(CPFLAGS)
        copy !Icons22 $(PROGDIR).!Icons22 $(CPFLAGS)
        copy !Palette $(PROGDIR).!Palette $(CPFLAGS)
        copy !Run $(PROGDIR).!Run $(CPFLAGS)
        copy !RunImage $(PROGDIR).!RunImage $(CPFLAGS)
        copy Messages $(PROGDIR).Messages $(CPFLAGS)
        copy Templates $(PROGDIR).Templates $(CPFLAGS)
        @echo *** Misc installation complete

depend:
        copy MakeProto Makefile1 $(CPFLAGS)
        cc -c -M $(INCLUDES) $(CFILES) >> Makefile1
        remove Makefile0
        -rename Makefile Makefile0
        rename Makefile1 Makefile
        @echo *** Misc dependencies established

clean:
       create o.foo
       wipe o.* ~CRF~V
       remove !RunImage
       remove h.icondefs
       @echo *** Misc cleaned

# Dependencies following this line provided by make depend

