include ../../config.mak

VPATH=$(SRC_PATH)/Plugins/render3d

# NOTE: -I.. is needed to include config.h
CFLAGS= $(OPTFLAGS) -Wall -I.. -I$(SRC_PATH)/include

ifeq ($(DEBUGBUILD), yes)
CFLAGS+=-g
LDFLAGS+=-g
endif


#common obj
OBJS= background2d.o \
	bindable.o \
	bitmap.o \
	form.o \
	geometry_stacks.o \
	gradients.o \
	grouping.o \
	grouping_stacks.o \
	layer2d.o \
	layout.o \
	m4_mesh.o \
	path_layout.o \
	render3d.o \
	render3d_nodes.o \
	sensor_stacks.o \
	tesselate.o \
	text.o \
	texture_stacks.o \
	texturing_gl.o \
	viewport.o \
	visual_surface.o \
	vs_gl_draw.o

LINKFLAGS=-L../../bin/gcc -lm4systems

ifeq ($(CONFIG_JS),no)
else
ifeq ($(CONFIG_JS),local)
LINKFLAGS+= -L../../extra_lib/lib/gcc
endif
LINKFLAGS+= -l$(JS_LIBS)
endif

SRCS := $(OBJS:.o=.c) 

ifeq ($(CONFIG_WIN32),yes)
LINK3D= -lopengl32 -lglu32
LIB=render3d.dll
LDFLAGS+=-export-symbols render3d.def 
else
LINK3D= -lGL -lGLU
LIB=render3d.so
endif

all: $(LIB)


$(LIB): $(OBJS)
	$(CC) $(SHFLAGS) $(LDFLAGS) -o ../../bin/gcc/$@ $(OBJS) $(LINKFLAGS) $(EXTRALIBS) $(LINK3D)


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


clean: 
	rm -f $(OBJS) ../../bin/gcc/$(LIB)

dep: depend

depend:
	rm -f .depend	
	$(CC) -MM $(CFLAGS) $(SRCS) 1>.depend

distclean: clean
	rm -f Makefile.bak .depend



# include dependency files if they exist
#
ifneq ($(wildcard .depend),)
include .depend
endif
