mirror of
https://github.com/dschmenk/VM02.git
synced 2024-11-29 19:50:06 +00:00
40 lines
769 B
Makefile
40 lines
769 B
Makefile
|
.SUFFIXES =
|
||
|
AFLAGS = -o $@
|
||
|
LFLAGS = -C default.cfg
|
||
|
PLVM = plvm
|
||
|
PLASM = plasm
|
||
|
INCS = tokens.h symbols.h lex.h parse.h codegen.h
|
||
|
OBJS = plasm.c parse.o lex.o codegen.o
|
||
|
#
|
||
|
# Image filetypes for Virtual ][
|
||
|
#
|
||
|
PLATYPE = .\$$ED
|
||
|
BINTYPE = .BIN
|
||
|
SYSTYPE = .SYS
|
||
|
TXTTYPE = .TXT
|
||
|
#
|
||
|
# Image filetypes for CiderPress
|
||
|
#
|
||
|
#PLATYPE = \#ed0000
|
||
|
#BINTYPE = \#060000
|
||
|
#SYSTYPE = \#ff0000
|
||
|
#TXTTYPE = \#040000
|
||
|
|
||
|
all: $(PLASM) $(PLVM)
|
||
|
|
||
|
$(PLASM): $(OBJS) $(INCS)
|
||
|
cc $(OBJS) -o $(PLASM)
|
||
|
|
||
|
$(PLVM): plvm.c
|
||
|
cc plvm.c -o $(PLVM)
|
||
|
|
||
|
test: test.pla $(PLVM) $(PLASM)
|
||
|
./$(PLASM) -A < test.pla > test.a
|
||
|
acme --setpc 4096 -o TEST.BIN test.a
|
||
|
./$(PLVM) TEST.BIN MAIN
|
||
|
|
||
|
debug: test.pla $(PLVM) $(PLASM)
|
||
|
./$(PLASM) -A < test.pla > test.a
|
||
|
acme --setpc 4096 -o TEST.BIN test.a
|
||
|
./$(PLVM) -s TEST.BIN MAIN
|