CC=             dcc

CFLAGS=         -Iorigami: -c -DMOUSY -DKEYBIND

SRCS=           codehelp.c keybind.c keytab.c messages.c name.c parsecond.c \
                parsemac.c parser.c scanner.c /amiga/src/mktemp.c set.c \
                misc.c msg.c /amiga/src/amigafileio.c optmac.c

OBJS=           codehelp.o keybind.o keytab.o messages.o name.o parsecond.o \
                parsemac.o parser.o scanner.o /amiga/src/mktemp.o set.o \
                misc.o msg.o /amiga/src/amigafileio.o optmac.o

keybind:        tempdir ../h/token.h msg.c codelg.h $(OBJS)
                echo >link_files "$(OBJS)"
                dlink dlib:c.o @link_files -o keybind dlib:cs.lib \
                dlib:amigas20.lib dlib:autos.lib dlib:x.o

$(OBJS) :       $(SRCS)
                $(CC) $(CFLAGS) %(right) -o %(left)

msg.c:          /amiga/src/sawk msg2c.awk
                /amiga/src/sawk >msg2c.c msg2c.awk
                dcc msg2c.c -o msg2c
                msg2c >msg.c /origami/msg

codelg.h:       /amiga/src/sawk /h/tokens tok2lg.awk
                /amiga/src/sawk >tok2lg.c tok2lg.awk
                dcc tok2lg.c -o tok2lg
                tok2lg >codelg.h /h/tokens

../h/token.h:   /amiga/src/sawk h/tok2h.awk
                /amiga/src/sawk >/h/tok2h.c /h/tok2h.awk
                dcc /h/tok2h.c -O origami:h/ -o /h/tok2h
                /h/tok2h >../h/token.h /h/tokens

/amiga/src/sawk: /amiga/src/sawk.c
                dcc /amiga/src/sawk.c -O origami:amiga -o /amiga/src/sawk

tempdir:
                echo >msa "if NOT EXISTS T:/amiga*Nmakedir T:/amiga*Nendif"
                execute msa
                echo >msa "if NOT EXISTS T:/amiga/src*Nmakedir T:/amiga/src*Nendif"
                execute msa
                delete msa
