# $Id: makefile 1110 2007-04-17 00:12:04Z rvernica $

# Copyright (C) 2007 by The Regents of the University of California

# The implementation of the PartEnum algorithm invented by Microsoft
# researchers is limited to non commercial use, which would be covered
# under the royalty free covenant that Microsoft made public.

# Date: 01/30/2007
# Author: Rares Vernica <rvernica@ics.uci.edu>

TRUNK_PATH = ../

CC = g++
CPPFLAGS = -Wall -I$(TRUNK_PATH) -O3 # -g -O0

all: unittest perftest example

partenum.o: partenum.h \
	$(TRUNK_PATH)util/appsearch.h $(TRUNK_PATH)util/gram.h $(TRUNK_PATH)util/ed.h \
	$(TRUNK_PATH)util/input.h $(TRUNK_PATH)util/misc.h

example.o: partenum.h \
	$(TRUNK_PATH)util/gram.h

perftest.o: partenum.h \
	$(TRUNK_PATH)util/ed.h $(TRUNK_PATH)util/gram.h \
	$(TRUNK_PATH)util/input.h $(TRUNK_PATH)util/misc.h

unittest.o: partenum.h \
	$(TRUNK_PATH)util/gram.h $(TRUNK_PATH)util/misc.h


example: partenum.o \
	$(TRUNK_PATH)util/ed.o $(TRUNK_PATH)util/gram.o \
	$(TRUNK_PATH)util/input.o $(TRUNK_PATH)util/misc.o

perftest: partenum.o \
	$(TRUNK_PATH)util/ed.o $(TRUNK_PATH)util/gram.o \
	$(TRUNK_PATH)util/input.o $(TRUNK_PATH)util/misc.o

unittest: partenum.o \
	$(TRUNK_PATH)util/gram.o $(TRUNK_PATH)util/ed.o \
	$(TRUNK_PATH)util/misc.o


.PHONY: clean
clean:
	-rm example perftest unittest *.o *~ *.bin