CFLAGS=-O
# OPT specifies whether or not printer driver optimization is available
OPT=-DOPT
all: tx4010 pp ppr ep microstar

tx4010: tx4010.o
	$(CC) -n $(CFLAGS) -x tx4010.o -lS -lw -lS
	mv a.out tx4010

microstar: microstar.o
	$(CC) -n $(CFLAGS) -x microstar.o -lw
	mv a.out microstar

pp:	pp.c
	$(CC) -n $(CFLAGS) $(OPT) pp.c -lS -lw -lS
	mv a.out pp

ep:	pp.c
# EPSON generates code for EPSON MX100 printer
	$(CC) -n $(CFLAGS) -DEPSON pp.c -lS -lw -lS
	mv a.out ep

hep:	pp.c
# EPSON generates code for EPSON MX100 printer
# HEPSON causes high density mode to be used.
	$(CC) -n $(CFLAGS) -DEPSON -DHEPSON pp.c -lS -lw -lS
	mv a.out hep

ppr:	pp.c
	$(CC) -n $(CFLAGS) $(OPT) -DREVERSED pp.c -lS -lw -lS
	mv a.out ppr

testpp:	testpp.c
	$(CC) $(CFLAGS) testpp.c -lS -lw -lS
	mv a.out testpp

clean:
	rm *.o

ttyg:
	stty -even -odd nl tabs raw > /dev/ttyg
	stty >/dev/ttyg
