# CAM : There are 7 .c files & 6 .h files .

ifeq (, $(shell which gcc > /dev/null 2>&1 && echo gcc))
  $(error gcc compiler not found)
endif

CC	= gcc

CFLAGS 	= -D__LINUX__ -D_MMIO_ -DSATADownToU5 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386

TARGET	= cam_mod.o
CFILES	= cam.c cam_ata.c cam_hdma.c cam_isr.c cam_swap.c cam_var.c cam_xor.c
HFILES	= cam_con.h cam_def.h cam_exp.h cam_gb.h cam_imp.h cam_macr.h

.SLIENT: $(TARGET)
$(TARGET): $(filter-out $(TARGET), $(CFILES:.c=.o))
	$(LD) -r -o $@ $^ 

$(CFILES:.c=.o): $(CFILES) $(HFILES) Makefile

clean	:
	rm -f $(TARGET) $(CFILES:.c=.o)
