Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / fnx / clib / report / GNUmakefile
# *************************************************************************
#
#
# Creation Date : 2001
#
# Description : makefile for C++ ReportClass
#
#-------------------------------------------------------------------------------
# Makefile for C++ ReportClass library
#-------------------------------------------------------------------------------
VERA_LIBDIR ?= ./lib
pli = report
cds_inc_dir = $(VCS_HOME)/include
static_pli_tab = $(pli).tab
static_pli_lib = $(VERA_LIBDIR)/$(pli).a
static_pli_obj = $(VERA_LIBDIR)/report_pli.o \
$(VERA_LIBDIR)/report_pli_util.o
dynamic_pli_lib = $(VERA_LIBDIR)/$(pli).so
#dynamic_pli_obj = ./cc/veriuser.o $(static_pli_lib) # order matters
dynamic_pli_obj = $(static_pli_lib)
test_pli_obj = $(VERA_LIBDIR)/report_test.o
#--------------------------------------------------------------------------------
#ccflags = -fPIC -I./include -I$(cds_inc_dir) -g
ccflags = -fpic -I./include -I$(cds_inc_dir) -g
#cppflags = -fPIC -I./include -I$(cds_inc_dir) -g -pedantic
cppflags = -fpic -I./include -I$(cds_inc_dir) -g -pedantic
CCFLAGS = -KPIC -I./include -I$(cds_inc_dir) -dalign -xtarget=ultra #-xO4
CPPFLAGS = -KPIC -I./include -I$(cds_inc_dir) -dalign -xtarget=ultra #-xO4
report_cc_headers = ./include/Hash.h \
./include/cReport.h \
./include/report_info.h \
./include/report_msg_format.h
report_cc_src = Hash.cc \
cReport.cc
#report_cc_obj = $(VERA_LIBDIR)/$(report_cc_src:.cc=.o)
report_cc_obj = $(VERA_LIBDIR)/Hash.o \
$(VERA_LIBDIR)/cReport.o
#--------------------------------------------------------------------------------
.PHONY: all test
all: $(static_pli_lib) $(dynamic_pli_lib)
$(static_pli_lib) : $(static_pli_obj) $(static_pli_tab) $(report_cc_obj)
$(ar) rv $(static_pli_lib) $(static_pli_obj) $(report_cc_obj)
ifeq ($(USE_CC),) # {
$(dynamic_pli_lib) : $(dynamic_pli_obj)
$(ld) -G $(dynamic_pli_obj) -o $(dynamic_pli_lib)
$(VERA_LIBDIR)/%.o: cc/%.cc
$(cpp) $(cppflags) -c $< -o $@
$(VERA_LIBDIR)/%.o: cc/%.c
$(cc) $(ccflags) -c $< -o $@
test : all $(test_pli_obj)
$(ld) $(test_pli_obj) $(static_pli_lib) -o test
else # }{
$(dynamic_pli_lib) : $(dynamic_pli_obj)
$(LD) -G $(dynamic_pli_obj) -o $(dynamic_pli_lib)
$(VERA_LIBDIR)/%.o: cc/%.cc
$(CPP) $(CPPFLAGS) -c $< -o $@
$(VERA_LIBDIR)/%.o: cc/%.c
$(CC) $(CCFLAGS) -c $< -o $@
test : all $(test_pli_obj)
$(LD) $(test_pli_obj) $(static_pli_lib) -o test
endif # }
#clean clobber ::
# $(RM) $(static_pli_obj) $(static_pli_lib)
## $(RM) $(static_pli_obj) $(static_pli_lib) $(static_pli_tab)
# $(RM) $(dynamic_pli_obj) $(dynamic_pli_lib)
# $(RM) $(report_cc_obj)
#-----------------------------------------------------------------------------
# Get the common definitions if we haven't already
#-----------------------------------------------------------------------------
include $(DV_ROOT)/verif/env/fnx/runsim/makefiles/Makefile.defs
#-----------------------------------------------------------------------------