
include Makefile.cfg

PREFIX=/usr
VERSION=0.51

CC = gcc 
CFLAGS = -O2 -W -Wall -s
DFLAGS =
OBJS =
LIBPCI = lib/libpci.a
RM = rm -f

ifeq ($(AEC),y)
OBJS += aec62xx.o
DFLAGS += -DAEC
endif

ifeq ($(ALI),y)
OBJS += alim15x3.o
DFLAGS += -DALI
endif

ifeq ($(AMD),y)
OBJS += amd74xx.o
DFLAGS += -DAMD
endif

ifeq ($(CMD64X),y)
OBJS += cmd64x.o
DFLAGS += -DCMD64X
endif

ifeq ($(CS5530),y)
OBJS += cs5530.o
DFLAGS += -DCS5530
endif

ifeq ($(HPT34X),y)
OBJS += hpt34x.o
DFLAGS += -DHPT34X
endif

ifeq ($(HPT366),y)
OBJS += hpt366.o
DFLAGS += -DHPT366
endif

ifeq ($(INTEL),y)
OBJS += piix.o
DFLAGS += -DINTEL
endif

ifeq ($(PDC),y)
OBJS += pdc202xx.o
DFLAGS += -DPDC
endif

ifeq ($(SERVERWORKS),y)
OBJS += serverworks.o
DFLAGS += -DSERVERWORKS
endif

ifeq ($(SIS),y)
OBJS += sis5513.o
DFLAGS += -DSIS
endif

ifeq ($(VIA),y)
OBJS += via82cxxx.o
DFLAGS += -DVIA
endif

all: lib $(OBJS) atapci

lib: lib/config.h
	$(MAKE) -C lib all

lib/config.h:
	cd lib && ./configure $(PREFIX) $(VERSION)

atapci.o: atapci.c
	$(CC) $(CFLAGS) $(DFLAGS) -c atapci.c -o atapci.o

atapci: lib atapci.o $(OBJS)
	$(CC) $(CFLAGS) atapci.o $(LIBPCI) $(OBJS) -o atapci

clean:
	$(RM) atapci
	$(RM) `find . -name "*~" -or -name "*.[oa]" -or -name "\#*\#" -or -name TAGS -or -name core`
	$(RM) lib/config.h
