TARGET = $(PROGRAMS)
PROGRAMS = vision_test
SOURCES = pico.cc \
	pico_processing_element.cc \
	pico_bus_interface.cc \
	pico_instruction.cc pico_instruction_buffer.cc \
	pico_pipeline_stage.cc \
	pico_integer_unit.cc pico_multiply_unit.cc \
	pico_register_file.cc vision_test.cc \
	pico_timer_unit.cc \
	transmit_status_buffer.cc \
	input_unit.cc \
	result_unit.cc \
	transmit_unit.cc \
	vdec.cc

OBJECTS = $(SOURCES:.cc=.o) 
DUMP = reg_dump sp_dump tb_dump bb_dump mem_dump mem_dump2 \
	trans_buffer_dump memory_trace system_stack_trace \
DUMP_DIR = log

CLEANFILES = $(PROGRAMS) $(OBJECTS) $(DUMP)

CXX = c++
CC = g++
LD = $(CXX)
isisdir = /home/sed/masahiro/ISIS/isis
#isisdir = /a/home/snail/snail2/sim/isis-inst-2002022321
#isisdir = /home/yasuki/isis-inst
#isisdir = /usr/local
CPPFLAGS = -I$(isisdir)/include
#CXXFLAGS = -O3 -march=i686
#CXXFLAGS = -g -O2 -D__V4L__
CXXFLAGS = -g -O2
#CFLAGS = -g -O2
LDADD = -lisis  

CONFIG = `$(isisdir)/bin/isis-config --cflags`
LDCONFIG = `$(isisdir)/bin/isis-config --libs `
LIB = -lreadline -lcurses

all: $(TARGET)

$(PROGRAMS): $(OBJECTS)
	$(CC) -o $@ $(OBJECTS) $(LDCONFIG) $(LIB)

.cc.o:
	$(CC) $(CXXFLAGS) $(CONFIG) -c $< 
##-o $@

.c.o:
	$(CXX) $(CXXFLAGS) $(CONFIG) $< -o $@

clean:
	-rm -rf $(CLEANFILES) $(DUMP_DIR)
#	-rm -rf $(DUMP_DIR)
#	-rm -f $(CLEANFILES) -r .libs/ mips_aout_memory_test.o
