# Makefile: makefile for PGNcleaner project
#
# Revised:  Jan 20 2012

.o: .c .h

#
# Header files
#
HDR=	\
	CompareFiles.h\
	PGN_Parser.h\
	sanatk.h \
	sanbap.h \
	sanclk.h \
	sancmd.h \
	sandci.h \
	sandef.h \
	sandrw.h \
	sandsp.h \
	sanenu.h \
	sanepd.h \
	sanfen.h \
	sangen.h \
	sangtc.h \
	sanhic.h \
	sanhsh.h \
	sanhst.h \
	sanint.h \
	sanmer.h \
	sanmlm.h \
	sanmnd.h \
	sanmne.h \
	sanmpu.h \
	sanmsc.h \
	sanopt.h \
	sanpce.h \
	sanpgc.h \
	sanpgn.h \
	sanpos.h \
	sanrdr.h \
	sanrst.h \
	sansel.h \
	sanslm.h \
	sansrt.h \
	sansss.h \
	santag.h \
	santrm.h \
	sanutl.h \
	sanval.h \
	sanvar.h

#
# Source files
#
SRC=	\
	CompareFiles.cpp\
	PGN_Parser.cpp\
	auto.c \
	main.cpp \
	sanatk.c \
	sanbap.c \
	sanclk.c \
	sancmd.c \
	sandci.c \
	sandrw.c \
	sandsp.c \
	sanenu.c \
	sanepd.c \
	sanfen.c \
	sangen.c \
	sangtc.c \
	sanhic.c \
	sanhsh.c \
	sanhst.c \
	sanint.c \
	sanmer.c \
	sanmlm.c \
	sanmnd.c \
	sanmne.c \
	sanmpu.c \
	sanmsc.c \
	sanopt.c \
	sanpce.c \
	sanpgc.c \
	sanpgn.c \
	sanpos.c \
	sanrdr.c \
	sanrst.c \
	sansel.c \
	sanslm.c \
	sansrt.c \
	sansss.c \
	santag.c \
	santrm.c \
	sanutl.c \
	sanval.c \
	sanvar.c

#
# Object files
#
OBJ=	\
	CompareFiles.o\
	PGN_Parser.o\
	auto.o \
	main.o \
	sanatk.o \
	sanbap.o \
	sanclk.o \
	sancmd.o \
	sandci.o \
	sandrw.o \
	sandsp.o \
	sanenu.o \
	sanepd.o \
	sanfen.o \
	sangen.o \
	sangtc.o \
	sanhic.o \
	sanhsh.o \
	sanhst.o \
	sanint.o \
	sanmer.o \
	sanmlm.o \
	sanmnd.o \
	sanmne.o \
	sanmpu.o \
	sanmsc.o \
	sanopt.o \
	sanpce.o \
	sanpgc.o \
	sanpgn.o \
	sanpos.o \
	sanrdr.o \
	sanrst.o \
	sansel.o \
	sanslm.o \
	sansrt.o \
	sansss.o \
	santag.o \
	santrm.o \
	sanutl.o \
	sanval.o \
	sanvar.o 

#
# Target

VPATH=.:../CPP_Common:../src

CC=gcc
CPP=g++

CFLAGS=-std=c99 -O2 -I../src -I../CPP_Common
CPPFLAGS = -O2 -I../src -I../CPP_Common

PGNcleaner:	Makefile $(OBJ)
	$(CPP) -O2 -o PGNcleaner $(OBJ) 

%.o : %.cpp
	$(CC) -c $(CPPFLAGS) $< -o $@

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

#
# Clean up
#
clean:
	rm -f $(OBJ) core

# Makefile: EOF
