# ======================================================================
#  $Id: GNUmakefile,v 1.7 2005/04/07 07:25:58 goiwai Exp $
#  $Name: CLDAQ-1-14-05 $
#  $Log: GNUmakefile,v $
#  Revision 1.7  2005/04/07 07:25:58  goiwai
#  *** empty log message ***
#
#  Revision 1.6  2005/04/07 06:19:23  goiwai
#  *** empty log message ***
#
#  Revision 1.5  2005/04/07 03:46:04  goiwai
#  *** empty log message ***
#
#  Revision 1.4  2005/04/07 03:42:51  goiwai
#  *** empty log message ***
#
#  Revision 1.3  2005/04/07 03:14:15  goiwai
#  *** empty log message ***
#
#  Revision 1.2  2005/04/07 02:20:37  goiwai
#  *** empty log message ***
#
#  Revision 1.1  2005/04/07 00:40:08  goiwai
#  add binding category
#
# ======================================================================
name := CINT

ifndef CLDAQ_INSTALL
  CLDAQ_INSTALL = ../../..
endif

CLDAQ_SHAREDLIB = 1
CLDAQ_LIB_DIR := $(CLDAQ_INSTALL)/lib/bindings
CLDAQ_DUMMY_VARIABLE := $(shell ./setup.sh link)
CLDAQ_DUMMY_VARIABLE := $(shell test ! -d $(CLDAQ_LIB_DIR) && mkdir -p $(CLDAQ_LIB_DIR))
HH_FILES := $(wildcard T*.hh)
CC_FILES := $(wildcard T*.cc)

.PHONY: all

all: cint lib

include $(CLDAQ_INSTALL)/config/architecture.gmk
include $(CLDAQ_INSTALL)/config/common.gmk

CLDAQ_CLEAN_FILES += CINT.h CINT.cxx $(HH_FILES) $(CC_FILES)

CXXFLAGS = -O2 -ansi -pipe -fPIC
CPPFLAGS = -I.
LDFLAGS =
LDLIBS =

ifdef CLDAQ_ROOT_USE
  CPPFLAGS += $(shell root-config --cflags)
  CPPFLAGS += -D__CLDAQ_ROOT_USE -D__CLDAQ_ROOT_DLL
endif
ifdef CLDAQ_ZLIB_USE
  CPPFLAGS += -D__CLDAQ_ZLIB_USE
  LDLIBS += -lz
endif


CINTOBJ = $(CLDAQ_CATEGORY_TMP_DIR)/CINT.o
objects += $(CINTOBJ)

cint: $(CINTOBJ)

$(CINTOBJ): CINT.cxx
	@$(ECHO) Compiling $< ...
	@$(CXX) $(CPPFLAGS) -c $(OUT_OBJ)$(CINTOBJ) $<
	@touch $(CLDAQ_CATEGORY_TMP_DIR)/obj.last

CINT.cxx: LinkDef.h
	@$(ECHO) Generating dictionary $@ ...
	@rootcint -f $@ -c -p -D__CLDAQ_ROOT_DLL -D__CLDAQ_ZLIB_USE $(HH_FILES) Tglobals.h Ttypes.h $<
