-############################### TPC Makefile ##################################
-
-# Include machine specific definitions
-
-include $(ALICE_ROOT)/conf/GeneralDef
-include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
-
-PACKAGE = AliL3Hough
-
-# C++ sources
-
-
-SRCS = AliL3HoughTransformer.cxx AliL3Hough.cxx \
- AliL3HoughMaxFinder.cxx AliL3HoughEval.cxx AliL3HoughMerge.cxx \
- AliL3Histogram.cxx GetGoodParticles.cxx
-
-
-# C++ Headers
-
-HDRS = $(SRCS:.cxx=.h) AliL3Defs.h GetGoodParticles.h AliL3HoughLinkDef.h
-# Library dictionary
-
-DICT = AliL3HoughCint.cxx
-DICTH = $(DICT:.cxx=.h)
-DICTO = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT))
-
-# FORTRAN Objectrs
-
-FOBJS = $(FSRCS:.f=.o)
-
-# C Objects
-
-COBJS = $(CSRCS:.c=.o)
-
-# C++ Objects
-
-OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO)
-
-# C++ compilation flags
-
-CXXFLAGS = $(CXXOPTS) -g -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC \
- -I$(ALICE_ROOT)/CONTAINERS -I$(HOME)/level3code/src
-
-#CXXFLAGS = $(CXXOPTS) -g -Wall -I$(ROOTSYS)/include -I. -I $(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/include/ -DCOMPILING
-
-# FORTRAN compilation flags
-
-FFLAGS = $(FOPT)
-
-##### TARGETS #####
-
-# Target
-
-SLIBRARY = $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.$(SL)
-
-default: $(SLIBRARY)
-
-$(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.$(SL): $(OBJS)
-
-$(DICT): $(HDRS)
-
-depend: $(SRCS)
-
-TOCLEAN = $(OBJS) *Cint.h *Cint.cxx
-
-############################### General Macros ################################
-
-include $(ALICE_ROOT)/conf/GeneralMacros
-
-############################ Dependencies #####################################
-
-include tgt_$(ALICE_TARGET)/Make-depend
-
-###########
-so:
- rm -fr $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so
-clean:
- rm -fr tgt_Linux/*.o
- rm -fr $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so
- rm -fr $(DICT) $(DICTH) $(DICTO)
+#$Id$
+################## ##############
+# Makefile for HLT Hough code. #
+# #
+# Author: Anders Vestbo, #
+# Constantin Loizides #
+################################
+
+MODNAME = AliL3Hough
+
+ifndef ALIHLT_TOPDIR
+ALIHLT_TOPDIR = $(shell pwd)/..
+endif
+
+include $(ALIHLT_TOPDIR)/Makefile.conf
+
+SRCS = AliL3HoughTransformer.cxx AliL3HoughClusterTransformer.cxx \
+ AliL3HoughEval.cxx AliL3HoughMerger.cxx AliL3HoughBaseTransformer.cxx \
+ AliL3HoughIntMerger.cxx AliL3HoughGlobalMerger.cxx AliL3HoughTransformerVhdl.cxx \
+ AliL3Histogram.cxx AliL3Histogram1D.cxx AliL3HoughMaxFinder.cxx AliL3Hough.cxx \
+ AliL3HoughTransformerLUT.cxx AliL3HoughTransformerRow.cxx AliL3HistogramAdaptive.cxx
+
+ifneq ($(ARCH),macosx)
+## for macosx put into src as symbolic link
+SRCS += AliL3HoughTrack.cxx
+endif
+
+ifeq ($(ALIHLT_USEPACKAGE),ROOT)
+SRCS += AliL3HoughDisplay.cxx AliL3HoughTest.cxx AliL3HoughTransformerNew.cxx AliL3HoughTransformerGlobal.cxx
+HDRS = $(SRCS:.cxx=.h) $(MODNAME)LinkDef.h
+OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO)
+endif
+
+ifeq ($(ALIHLT_USEPACKAGE),ALIROOT)
+SRCS += AliL3HoughDisplay.cxx AliL3HoughTest.cxx AliL3HoughTransformerNew.cxx AliL3HoughTransformerGlobal.cxx
+HDRS = $(SRCS:.cxx=.h) $(MODNAME)LinkDef.h
+OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO)
+endif
+
+include $(ALIHLT_TOPDIR)/Makefile.rules