# Engine Makefile for linux
PROG=dpteng
INCLUDE_DIR=-I. -I/usr/include/g++
C=g++
CPP=g++
LINK=g++
LINK_FLAGS= -v

CPP_EXTENSION = .cpp
C_EXTENSION = .c

CFLAGS= $(INCLUDE_DIR) -D__UNIX__ -DMESSAGES -D_DPT_ACTIVE_ALIGNMENT -DI_WANT_SNI_DEBUG -DNEW_LOGGER -c

SRCS = \
	addr_rng.cpp \
	array.cpp \
	connect.cpp \
	core.cpp \
	core_ccb.cpp \
	core_con.cpp \
	core_dev.cpp \
	core_mgr.cpp \
	core_obj.cpp \
	debug.cpp \
	del1.cpp \
	del2.cpp \
	device.cpp \
	dpt_buff.cpp \
	dptalign.c \
	dptcbuff.c \
	driver.cpp \
	eata2i2o.c \
	eng_sig.c \
	eng_std.cpp \
	eng_unix.c \
	engcalls.c \
	engfile1.cpp \
	engfile2.cpp \
	engfile3.cpp \
	engine.cpp \
	englists.cpp \
	engmsg.c \
	findpath.c \
	funcs.c \
	gbl_fns.cpp \
	hba.cpp \
	hba_log.cpp \
	kill.cpp \
	lockunix.c \
	manager.cpp \
	msg_str.cpp \
	object.cpp \
	osd_unix.c \
	ptrarray.cpp \
	raid.cpp \
	raid_bcd.cpp \
	raid_dev.cpp \
	raid_hba.cpp \
	raid_mgr.cpp \
	raiddrvr.cpp \
	scsi_bcd.cpp \
	scsi_ccb.cpp \
	scsi_con.cpp \
	scsi_dev.cpp \
	scsi_hba.cpp \
	scsi_log.cpp \
	scsi_mgr.cpp \
	scsi_obj.cpp \
	scsidrvr.cpp \
	semaphor.c \
	stat_log.cpp \
	swap_em.c \
	threads.c \
	unreslvd.c

OBJS= \
	swap_em.o \
	osd_unix.o \
	engfile1.o \
	engfile2.o \
	engfile3.o \
	eng_unix.o \
	dptcbuff.o \
	funcs.o \
	engmsg.o \
	eng_sig.o \
	array.o \
	ptrarray.o \
	dpt_buff.o \
	semaphor.o \
	engine.o \
	threads.o \
	dptalign.o \
	debug.o \
	lockunix.o \
	eata2i2o.o \
	findpath.o

build: clean depend $(PROG)

$(PROG): $(OBJS) 
	$(LINK) $(LINK_FLAGS) -v -o $@ $(OBJS)

clean:
	rm -f *.o dpteng

depend :
	makedepend $(INCLUDE_DIR) -D_DPT_UNIX -D_DPT_LINUX -D__linux__ ${SRCS}


$(C_EXTENSION).o:
	$(C) $(CFLAGS) -c $<

$(CPP_EXTENSION).o:
	$(CPP) $(CFLAGS) -c $<

# Dependencies below are generated by: make depend
