# $Id: Makefile,v 1.7 2000/11/03 16:06:13 opencare Exp $

.PHONY = all clean edit

CC = gcc
# CFLAGS = -mpentium -g3 -fomit-frame-pointer -ffast-math `glib-config --cflags`
#CFLAGS = -fPIC -g3 -ffast-math `glib-config --cflags` -I../scheduler
CFLAGS = -Wall -DDEBUG_LEVEL=1 -g3 -ffast-math `glib-config --cflags` -I../scheduler
#CPPFLAGS = -DDEBUG_DISPLAY 
#LDFLAGS = -shared -lm `glib-config --libs`
LDFLAGS = -lm -ljpeg -lggi `glib-config --libs`

SRC = display.c timed.c jpeg.c blocky.c fifo.c common.c scaled.c

HEADERS = display.h timed.h jpeg.h blocky.h fifo.h \
          gfxtrans.h img_source.h scaled.h

OBJS = $(SRC:%.c=%.o)

TARGET = libgfxtrans.a


all: $(TARGET) test

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

libgfxtrans.a: $(OBJS)
	$(AR) cru $@ $(OBJS)

#	$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o libgfxtrans.so

clean:
	rm -f $(OBJS) $(TARGET) test

edit:
	$(EDITOR) $(SRC) libtrans.h Makefile &

test: test.c $(TARGET)
	$(CC) -o $@ $(CFLAGS) $(LDFLAGS) test.c $(TARGET)
