#
# Makefile for SVGA textmode manipulation program, XFREE stuff
#
# Author : Koen Gadeyne (kmg@barco.be)
#

# compiled without -Wall: too many warnings...

#CFLAGS are imported from top level

XFREEINC = -I./common -I./os-support -I./accel/s3 -I./include -I..
XFREECOMPAT = -include xfree_compat.h

XFREELIBS = libxf86_hw.a

OBJECTS = common_hw/I2061Acal.o common_hw/I2061Aset.o common_hw/I2061Aalt.o \
          common_hw/SC11412.o common_hw/S3gendac.o common_hw/Ti3025clk.o \
          common_hw/ICS2595.o common_hw/CirrusClk.o common_hw/Ch8391clk.o \
          xfree_compat.o

ASMOBJS = common_hw/IODelay.o


all: $(XFREELIBS)


libxf86_hw.a: $(OBJECTS) $(ASMOBJS)
	ar rcs libxf86_hw.a $(OBJECTS) $(ASMOBJS)

$(OBJECTS): %.o: %.c
	$(CC) -c $(CFLAGS) $(XFREEINC) $(XFREECOMPAT) $< -o $@


$(ASMOBJS): %.o: %.S
	$(CC) -c $(CFLAGS) $(XFREEINC) $< -o $@

clean:
	rm -f *~ *.o common_hw/*.o *.bak $(XFREELIBS)
	rm -f DEADJOE 
	rm -f `find . -name "*~"`
	
mrproper: clean
	rm -f $(XFREELIBS)

depend:
	@gcc -MM $(XFREEINC) $(XFREECOMPAT) *.c common_hw/*.c
	@gcc -MM $(XFREEINC) common_hw/*.S


#
# dependencies (make depend >>Makefile)
#

xfree_compat.o: xfree_compat.c common/compiler.h ../misc.h \
  accel/s3/s3Ti3020.h ./common/compiler.h ../confdefs.h \
  common_hw/xf86_HWlib.h
Ch8391clk.o: common_hw/Ch8391clk.c ./common/compiler.h \
  ./os-support/xf86_OSlib.h
CirrusClk.o: common_hw/CirrusClk.c ./common/compiler.h ../misc.h \
  ./os-support/xf86_OSlib.h
I2061Aalt.o: common_hw/I2061Aalt.c ./common/compiler.h
I2061Acal.o: common_hw/I2061Acal.c ./common/compiler.h common_hw/ICD2061A.h
I2061Aset.o: common_hw/I2061Aset.c ./common/compiler.h common_hw/ICD2061A.h
ICS2595.o: common_hw/ICS2595.c common_hw/ICS2595.h ./common/compiler.h \
  ./os-support/xf86_OSlib.h
S3gendac.o: common_hw/S3gendac.c common_hw/S3gendac.h ./common/compiler.h \
  ./os-support/xf86_OSlib.h
SC11412.o: common_hw/SC11412.c common_hw/SC11412.h ./common/compiler.h \
  ./os-support/xf86_OSlib.h
Ti3025clk.o: common_hw/Ti3025clk.c ./accel/s3/s3Ti3020.h ./common/compiler.h \
  ./os-support/xf86_OSlib.h
IODelay.o: common_hw/IODelay.S ./os-support/assyntax.h
# DO NOT DELETE
