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

# compiled without -Wall: too many warnings...
CFLAGS = -O2 -s -N
#CFLAGS = -Wall -O2 -g

XFREEINC = -I./include
XFREECOMPAT = $(XFREEINC) -include xfree_compat.h
XFREEOBJS = common_hw/S3gendac.o common_hw/ICD2061Aalt.o common_hw/ICS2595.o \
            common_hw/SC11412.o common_hw/Ti3025clk.o common_hw/IODelay.o \
            xfree_compat.o
XFREELIBS = libcommon_hw.a

all: $(XFREELIBS)


libcommon_hw.a: $(XFREEOBJS)
	ar rcs libcommon_hw.a $(XFREEOBJS)
	

xfree_compat.o: xfree_compat.c xfree_compat.h
	$(CC) $(CFLAGS) $(XFREEINC) -c xfree_compat.c


common_hw/IODelay.o: common_hw/IODelay.S
	$(CC) $(CFLAGS) -Ios-support -c common_hw/IODelay.S -o common_hw/IODelay.o

common_hw/S3gendac.o: common_hw/S3gendac.c common_hw/S3gendac.h
	$(CC) $(CFLAGS) $(XFREECOMPAT) -c common_hw/S3gendac.c -o common_hw/S3gendac.o

common_hw/ICD2061Aalt.o: common_hw/ICD2061Aalt.c
	$(CC) $(CFLAGS) $(XFREECOMPAT) -c common_hw/ICD2061Aalt.c -o common_hw/ICD2061Aalt.o

common_hw/ICS2595.o: common_hw/ICS2595.c common_hw/ICS2595.h common_hw/IODelay.S
	$(CC) $(CFLAGS) $(XFREECOMPAT) -c common_hw/ICS2595.c -o common_hw/ICS2595.o

common_hw/SC11412.o: common_hw/SC11412.c common_hw/SC11412.h
	$(CC) $(CFLAGS) $(XFREECOMPAT) -c common_hw/SC11412.c -o common_hw/SC11412.o

common_hw/Ti3025clk.o: common_hw/Ti3025clk.c
	$(CC) $(CFLAGS) $(XFREECOMPAT) -Iaccel/s3 -c common_hw/Ti3025clk.c -o common_hw/Ti3025clk.o

clean:
	rm -f *~ *.o common_hw/*.o *.bak
	rm -f DEADJOE 
	rm -f `find . -name "*~"`
	rm -f *.a
	

	