# include make$(MACHINETYPE)

LIBRARY_DIR=../libs

INCLUDES = math11vars.asm \
           math11routines.asm \
	   $(LIBRARY_DIR)/pcode.h $(LIBRARY_DIR)/pcode_in.h

S19S = pcoder22.s19 pcoderwl.s19

all: $(S19S)

# original Rev 2 code
# Rev 2, 16x1 LCD, LM576 LCD
pcode_r2.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcode_r2.asm
	as11_cpp pcode_r2.asm -DREV2 -DLM576 -DLCD_ROWS=1 -DLCD_COLS=16 -I$(LIBRARY_DIR)
	rm pcode_r2.asm

# pascal pcode:  Rev 2 board, 40x2 LCD
pcode_r2_40x2.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcode_r2_40x2.asm
	as11_cpp pcode_r2_40x2.asm -DREV2 -DLCD_ROWS=2 -DLCD_COLS=40 -I$(LIBRARY_DIR) - l
	rm pcode_r2_40x2.asm

# yamabico robot
# has rev2 board, etc.
pcode_yb.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcode_yb.asm
	as11_cpp pcode_yb.asm -DYAMABICO -DLM576 -DLCD_ROWS=1 -DLCD_COLS=16 -I$(LIBRARY_DIR)
	rm pcode_yb.asm

# sensor robot
# has logical 8x2 LCD (physically a 16x1)
pcode_sb.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcode_sb.asm
	as11_cpp pcode_sb.asm -DSBOT -DLCD_ROWS=2 -DLCD_COLS=8 -I$(LIBRARY_DIR)
	rm pcode_sb.asm

pcode_sx.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcode_sx.asm
	as11_cpp pcode_sx.asm -DSBOT -DLCD_ROWS=2 -DLCD_COLS=8 -DSBOT_SHUTDOWN_VOLTAGE=140 -I$(LIBRARY_DIR)
	rm pcode_sx.asm

# Rev 2.1 Board, 16x2 LCD 
pcoder21.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcoder21.asm
	as11_cpp pcoder21.asm -DREV21 -DLCD_ROWS=2 -DLCD_COLS=16 -I$(LIBRARY_DIR)
	rm pcoder21.asm

# Rev 2.2 Board, 16x2 LCD 
pcoder22.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcoder22.asm
	as11_cpp pcoder22.asm -DREV22 -DREV21 -DLCD_ROWS=2 -DLCD_COLS=16 -I$(LIBRARY_DIR)
	rm pcoder22.asm

pcoderwl.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcoderwl.asm
	as11_cpp pcoderwl.asm -DBOOKBOT -DLCD_ROWS=2 -DLCD_COLS=16 -I$(LIBRARY_DIR)
	rm pcoderwl.asm

# Rev 2.2 Board, 16x2 LCD 
pcoder_nobeep.s19: pcode.asm $(INCLUDES)
	cp pcode.asm pcoder_nobeep.asm
	as11_cpp pcoder_nobeep.asm -DNO_BEEPER -DREV22 -DREV21 -DLCD_ROWS=2 -DLCD_COLS=16 -I$(LIBRARY_DIR)
	rm pcoder_nobeep.asm

install: $(S19S) $(LIB_DEST)/ic
	cp $(S19S) $(LIB_DEST)/ic

lobo.s19: lobo.asm
	as11_cpp -I$(LIBRARY_DIR) lobo.asm


