#----------------------------------------------------------------------
# Makefile for Procedural Interface of ISRC VHDL Developer's Tookit
#
VDT	= ../..
BIN	= $(VDT)/bin
LIB	= $(VDT)/lib
INC	= $(VDT)/include

#----------------------------------------------------------------------
# Compile and Link Rules
#
DBGFLAG = -g -DDEBUG
C++	= g++ -static

CFLAGS	= $(DBGFLAG)
ARFLAGS	= rluv

.SUFFIXES: .cc
.cc.o:
	$(C++) $(CFLAGS) $(CPPFLAGS) -c $<

#----------------------------------------------------------------------
# Program Sources
#
TARGET	= libpi.a
SRCS	= basicMan.cc basicSup.cc designMan.cc libraryMan.cc \
	  load.cc save.cc intrinsic.cc errorCtl.cc
OBJS	= $(SRCS:.cc=.o)
EHDRS	= basicMan.h designMan.h libraryMan.h lexem.h \
	  linearMap.h hashMap.h fileCtl.h errorCtl.h
HDRS	= $(EHDRS) intrinsic.h basicSup.h

########################################################################
all: $(TARGET)

install : $(TARGET) $(HDRS) 
	ranlib $(TARGET)
	install -d $(LIB)
	install -m 644 $(TARGET) $(LIB)
	install -d $(INC)
	install -m 644 $(EHDRS) $(INC) 

clean:
	$(RM) $(OBJS) $(TARGET)
	
$(TARGET): $(OBJS)
	@echo "Building $@ ..."
	$(AR) $(ARFLAGS) $@ $(OBJS)

