INSTALL = install
INSTALL_DATA = $(INSTALL) -p -m644

# "$(MAKE) -C dir" does not work here - $(PWD) is not set to the entered
# directory
all:
	( cd hpt302 && $(MAKE) KERNELDIR=$(KERNEL_DIR) )
	( cd hpt371 && $(MAKE) KERNELDIR=$(KERNEL_DIR) )
	( cd hpt374 && $(MAKE) KERNELDIR=$(KERNEL_DIR) CROSS_CTRL=1 RR154X=1 )
	mv hpt374/hpt374.o hpt374/hpt374_sata.o
	( cd hpt374 && $(MAKE) clean && $(MAKE) KERNELDIR=$(KERNEL_DIR) CROSS_CTRL=1 RR154X=0 )
	( cd hpt3xx && $(MAKE) KERNELDIR=$(KERNEL_DIR) )
	( cd rr182x && $(MAKE) KERNELDIR=$(KERNEL_DIR) )

install: install-modules install-docs

install-modules:
	$(INSTALL) -d $(MODULE_INSTALL_DIR)
	$(INSTALL_DATA) hpt302/hpt302.o $(MODULE_INSTALL_DIR)
	$(INSTALL_DATA) hpt371/hpt371.o $(MODULE_INSTALL_DIR)
	$(INSTALL_DATA) hpt374/hpt374.o $(MODULE_INSTALL_DIR)
	$(INSTALL_DATA) hpt374/hpt374_sata.o $(MODULE_INSTALL_DIR)
	$(INSTALL_DATA) hpt3xx/hpt37x2.o $(MODULE_INSTALL_DIR)
	$(INSTALL_DATA) rr182x/hptmv.o $(MODULE_INSTALL_DIR)

install-docs:
	$(INSTALL) -d $(DOC_DIR)
	$(INSTALL) -d $(DOC_DIR)/hpt302/
	$(INSTALL_DATA) hpt302/readme.txt $(DOC_DIR)/hpt302/
	$(INSTALL) -d $(DOC_DIR)/hpt371/
	$(INSTALL_DATA) hpt371/readme.txt $(DOC_DIR)/hpt371/
	$(INSTALL) -d $(DOC_DIR)/hpt374/
	$(INSTALL_DATA) hpt374/{readme.txt,README.ALT} $(DOC_DIR)/hpt374/
	$(INSTALL) -d $(DOC_DIR)/hpt3xx/
	$(INSTALL_DATA) hpt3xx/readme.txt $(DOC_DIR)/hpt3xx/
	$(INSTALL) -d $(DOC_DIR)/rr182x/
	$(INSTALL_DATA) rr182x/readme.txt $(DOC_DIR)/rr182x/
