CC = gcc
CFLAGS = -g -O0 -std=c99 -o $@ -I../include
LDFLAGS = -lm
BACKUPS = pg2pgdl pgdlutil.pm pgdl2vhdl pgdl2lib pgdl2sim pgdl2emu pgemu.[hc]
TARGET  = pgemu libpgemu.a

all:	$(TARGET)

pgemu:	pgemu.c pgemu.h
	$(CC) $(CFLAGS) $(LDFLAGS) -DMAINFUNC=1 $<

libpgemu.o:	pgemu.c pgemu.h
	$(CC) $(CFLAGS) -c -DMAINFUNC=0 $<

libpgemu.a:	libpgemu.o
		ar ruv $@ $<
		ranlib $@
bak:
	cd ..;\
	tar cvfz ./src/pg2src.`date +%Y%m%d`.tar.gz \
	    $(patsubst %,./src/%, $(BACKUPS) Makefile $(wildcard *.pg2))

clean:
	-rm *.o *.a *~ core $(TARGET)

