###############################################################################
#  CVS version:
#     $Id: Makefile,v 1.1 2003/05/13 22:21:59 nickie Exp $
###############################################################################
#
#  Makefile    : Makefile
#  Project     : PCL Compiler
#  Version     : 1.0 alpha
#  Written by  : Nikolaos S. Papaspyrou (nickie@softlab.ntua.gr)
#  Date        : May 14, 2003
#  Description : Generic symbol table in C
#
#  Comments: (in Greek iso-8859-7)
#  ---------
#    .
#       .
#      .
#    


CFILES   = symbol.c error.c symbtest.c
HFILES   = symbol.h error.h
OBJFILES = $(patsubst %.c,%.o,$(CFILES))
EXEFILES = symbtest

SRCFILES = $(HFILES) $(CFILES)

CC=gcc
CFLAGS=-Wall -ansi -pedantic -g

%.o : %.c
	$(CC) $(CFLAGS) -c $<

symbtest: symbtest.o symbol.o error.o
	$(CC) $(CFLAGS) -o $@ $^

error.o    : error.c error.h
symbol.o   : symbol.c symbol.h error.h
symbtest.o : symbtest.c symbol.h error.h

clean:
	$(RM) $(EXEFILES) $(OBJFILES) *~

count:
	wc -l -c Makefile $(SRCFILES)

checkin:
	cvs commit Makefile $(SRCFILES)

tar:
	tar cvfzh symbol.tar.gz Makefile $(SRCFILES)

zip:
	zip symbol.zip Makefile $(SRCFILES)
