LSG_PATH         = lescegra
LSG_SOURCE_PATH  = $(LSG_PATH)/src
LSG_INCLUDE_PATH = $(LSG_PATH)/include
LSG_LIB          = $(LSG_SOURCE_PATH)/liblescegra.a

CC      = gcc
CFLAGS  = -I$(LSG_INCLUDE_PATH) -ansi -pedantic -Wall -Werror-implicit-function-declaration -g
DEPEND  = gccmakedep
LIBS    = -L$(LSG_SOURCE_PATH) -llescegra -lglut -lGLU -lGL -lm

TARGET  = aquapark
SOURCES = util.c \
          caustics.c ray.c worldtiler.c \
          mdmap.c \
          fish.c \
          scene.c hud.c callback.c \
          main.c

all: $(TARGET)

$(TARGET): $(LSG_LIB) $(SOURCES:.c=.o)
	$(CC) $(CFLAGS) -o $@ $(SOURCES:.c=.o) $(LIBS)

$(LSG_LIB): $(LSG_SOURCE_PATH)
	$(MAKE) -C $(LSG_SOURCE_PATH)

clean:
	$(MAKE) -C $(LSG_SOURCE_PATH) clean
	rm -f $(TARGET)
	rm -f $(SOURCES:.c=.o)
	rm -f depend depend.bak

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

depend: $(SOURCES)
	@touch $@
	@$(DEPEND) -f $@ -- $(CFLAGS) -- $(SOURCES) &>/dev/null

include depend
