CC = pgcc
O  = -O6
W  = -W -Wall -Werror
# G  = -g
# PG = -pg -O2
# LIBS = -ldmalloc
CFLAGS = $(M) $(O) $(W) $(G) $(PG)

TARGETS =  LZap UnLZap

ALLOBJ =   Copyr.o Context.o Item.o Score.o Escape.o Model.o Queue.o Mem.o \
		Text.o File.o Error.o

ZAPOBJ =   Main-C.o Encode.o $(ALLOBJ)

UNZOBJ =   Main-E.o Decode.o $(ALLOBJ)

ALL    =   $(ZAPOBJ) $(UNZOBJ) $(TARGETS)

all :      $(TARGETS)
.PHONY :   all
.PHONY :   clean

ZAP  =     $(ZAPOBJ)
UNZAP  =   $(UNZOBJ)

LZap :      $(ZAP)
	$(CC) $(PG) $(ZAP) -o $@ $(LIBS)

UnLZap :    $(UNZAP)
	$(CC) $(PG) $(UNZAP) -o $@ $(LIBS)

clean :
	-rm -f $(ALL) *.out
