all: pcm pcmbios.bin

CFLAGS=-O -g3
LDFLAGS= -lX11

bsd:
	make "CFLAGS= -g -pg -DNEED_VPRINTF" "LDFLAGS = -pg -lX11"

ultrix:
	make "CFLAGS= -O -g3" "LDFLAGS = -lX11"

SRC = main.c interpret.c jmp.c dis.c mov.c operand.c bios.c flags.c \
       write.c stack.c logical.c arith.c int.c window.c misc.c port.c \
	vprintf.c

OBJ = main.o interpret.o jmp.o dis.o mov.o operand.o bios.o flags.o \
       write.o stack.o logical.o arith.o int.o window.o misc.o port.o \
	vprintf.o

pcm: $(OBJ) 
	$(CC) -o pcm $(OBJ) $(LDFLAGS)

pcm.fast: $(SCR)
	$(CC) -o pcm.fast -O3 $(SRC) $(LDFLAGS)

pcmbios.bin: rasm pcmbios.asm
	rasm -n -o pcmbios.bin pcmbios.asm

rasm: rasm.o
	$(CC) -o rasm rasm.o

rasm.o: rasm.h

saber_src: $(SRC)
	#load $(CFLAGS) $(SRC) $(LDFLAGS)

LINT: $(SRC)
	lint -hbxa $(SRC) > LINT

tty:
	$(MAKE) CFLAGS="-g -DTTY"

sysv:
	$(MAKE) CFLAGS="-g -I/usr/include/X11" \
	LDFLAGS="-L /usr/ucblib -lX11 -lnsl -lucb"

clean:
	/bin/rm -f *~ *.o pcm

SRC_LIST = $(SRC) Makefile sim.h pcm.xbm rasm.c rasm.h .pcmrc pcm.icon \
	apollo.keys sun.keys dec.keys fonts README LICENSE notes pcm.tty \
	pcmbios.asm new.keys rasm.c rasm.h
tar:
	tar cvf pcm.tar $(SRC_LIST) 720boot.dsk

dist:
	tar cvf pcm.tar $(SRC_LIST)


