
# set to FALSE to disable DGA2 support
USE_DGA2 = FALSE

PLUGIN = libGSsoftx.so
CFLAGS+= -fPIC -Wall -O3 -fomit-frame-pointer -I. -I..
OBJS = ../GS.o ../Prim.o ../Soft.o ../Draw.o ../Texts.o ../Color.o ../Mem.o
OBJS+= X11.o Conf.o interface.o support.o DrawString.o Linux.o
DEPS:= $(OBJS:.o=.d)
LIBS = $(shell gtk-config --libs) -lX11
CFLAGS+= $(shell gtk-config --cflags) -D__LINUX__

ifeq (${USE_DGA2}, TRUE)
	CFLAGS+= -DUSE_DGA2
	LIBS+= -lXxf86dga
endif

#CC = icc
CC = gcc

all: plugin

plugin: ${OBJS}
	rm -f ${PLUGIN}
	${CC} -shared -Wl,-soname,${PLUGIN} ${CFLAGS} ${OBJS} -o ${PLUGIN} ${LIBS}
	strip --strip-unneeded --strip-debug ${PLUGIN}

clean: 
	rm -f ${OBJS} ${DEPS} ${PLUGIN}

%.o: %.c
	${CC} ${CFLAGS} -c -o $@ $< -MD -MF $(patsubst %.o,%.d,$@)

-include ${DEPS}
