# Copyright (C) 2000-2002 HighPoint Technologies, Inc.
# Makefile for HPT374 Linux driver
#

#
# you may need to change KERNELDIR according to your system
#
ifndef KERNELDIR
KERNELDIR = /usr/src/linux
endif

CSRC = hpt.c
HEADERS = hptkern.h hptglb.h hpt.h
COBJS = $(CSRC:.c=.o) baseproc.o
HPTLIB =
ifndef NON_RAID
HPTLIB = hpt374lib.o
endif
HPTDRIVER = hpt374.o

all: $(HPTDRIVER)

COMPNAMES = -DDRIVER_VERSION=\"${DRIVER_VERSION}\" \
		-DMODVERSIONS -DMODULE -DLINUX -D__KERNEL__=1 -DCONFIG_PCI

ifeq ($(BOOT), 1)
COMPNAMES += -D__BOOT_KERNEL_BOOT=1
endif

ifeq ($(SMP), 1)
COMPNAMES += -D__SMP__=1
COMPNAMES += -D__BOOT_KERNEL_SMP=1
COMPNAMES += -D__BOOT_KERNEL_UP=0
else
COMPNAMES += -D__BOOT_KERNEL_SMP=0
ifeq ($(BOOT), 1)
COMPNAMES += -D__BOOT_KERNEL_UP=0
else
COMPNAMES += -D__BOOT_KERNEL_UP=1
endif
endif

ifndef ATHLON
COMPNAMES += -D__MODULE_KERNEL_i686=1
else
COMPNAMES += -D__MODULE_KERNEL_athlon=1
endif

INCLS =-I$(KERNELDIR)/include -I$(KERNELDIR)/include/asm-i386 -I$(KERNELDIR)/drivers/scsi
include ./rules.mak

$(COBJS): Makefile rules.mak $(HEADERS)

baseproc.o: baseproc.s

$(HPTDRIVER): $(HPTLIB) $(COBJS)
	$(LD) -m elf_i386 -r $^ -o $@

clean:
	@rm -f $(HPTDRIVER) $(COBJS)

.s.o:
	$(AS) -o $@ $*.s
