#
# Makefile for FPSE/Linux plugins
#

include Makefile.cfg

PLUGIN = libgpu.a
OBJECTS = ${EXT_OBJS} gpudma.o gpumain.o gpuset.o scrshot.o poly2.o cache.o syslog.o wingpu.o
CFLAGS += -Wall -O3 -fomit-frame-pointer -DLINUX

all: $(OBJECTS)
	rm -f ${PLUGIN}
	${CC} ${CFLAGS} ${OBJECTS} -o ${PLUGIN} -shared ${LIBS}
	cp $(PLUGIN) ../$(PLUGIN)

clean: 
	rm -f *.o *.a


# Dependencies

cache.o: cache.c gpulocal.h type.h poly2.h prim2.h linuxdef.h gpu.h
dsp_aa.o: dsp_aa.c gpulocal.h type.h poly2.h prim2.h linuxdef.h gpu.h \
 keyboard.h
dsp_sdl.o: dsp_sdl.c gpulocal.h type.h poly2.h prim2.h linuxdef.h \
 gpu.h keyboard.h
dsp_vga.o: dsp_vga.c gpulocal.h type.h poly2.h prim2.h linuxdef.h \
 gpu.h keyboard.h
dsp_x11.o: dsp_x11.c gpulocal.h type.h poly2.h prim2.h linuxdef.h \
 gpu.h keyboard.h
gpudma.o: gpudma.c gpulocal.h type.h poly2.h prim2.h linuxdef.h gpu.h
gpumain.o: gpumain.c gpulocal.h type.h poly2.h prim2.h linuxdef.h \
 gpu.h
gpuset.o: gpuset.c gpulocal.h type.h poly2.h prim2.h linuxdef.h gpu.h
poly2.o: poly2.c gpulocal.h type.h poly2.h prim2.h linuxdef.h gpu.h
scrshot.o: scrshot.c gpulocal.h type.h poly2.h prim2.h linuxdef.h \
 gpu.h
syslog.o: syslog.c
wingpu.o: wingpu.c gpulocal.h type.h poly2.h prim2.h linuxdef.h gpu.h \
 config.h keyboard.h
