#
# Makefile for the PCtel module
#
# Note! The CFLAGS definition is now inherited from the
# parent makefile.
#


HPATH   	= ../../include
FINDHPATH	= $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net

HOSTCC  	=gcc -I$(HPATH)
HOSTCFLAGS	=-O -fomit-frame-pointer

CROSS_COMPILE 	=

COL_DEBUG_FLAGS =

AS	=$(CROSS_COMPILE)as
LD	=$(CROSS_COMPILE)ld
CC	=$(CROSS_COMPILE)gcc -D__KERNEL__ -DMODULE -Wall $(HOSTCFLAGS) -I$(HPATH) ${COL_DEBUG_FLAGS}
CPP	=$(CC) -E
AR	=$(CROSS_COMPILE)ar
NM	=$(CROSS_COMPILE)nm
STRIP	=$(CROSS_COMPILE)strip
MAKE	=make

EXTRA_LDFLAGS	:=


# object files directory

O_TARGET := ../../lib/pctel.o

# object files
O_OBJS	:= \
	ptmodule.o \

OX_OBJS := \
	../../lib/control.a \
	../../lib/hal.a \
	../../lib/dsp.a \
	../../lib/ptserial.a

all_targets: $(O_TARGET) $(L_TARGET)

%.s: %.c
	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -S $< -o $@

%.o: %.c
	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<

%.o: %.s
	$(AS) $(ASFLAGS) $(EXTRA_CFLAGS) -o $@ $<

ifdef O_TARGET
ALL_O = $(O_OBJS) $(OX_OBJS)
$(O_TARGET): $(ALL_O) Makefile
	rm -f $@
	$(LD) -r $(EXTRA_LDFLAGS) -o $@ $(ALL_O)
endif


clean:
	rm -f *.o
ifdef L_TARGET
	rm -f $(L_TARGET)
endif
ifdef O_TARGET
	rm -f $(O_TARGET)
endif
