BUILD_DEBUG_DIR=debug
BUILD_RELEASE_DIR=release

CC=gcc
BASE_CFLAGS=-Dstricmp=strcasecmp -I ./nhcommon -I ./

RELEASE_CFLAGS=$(BASE_CFLAGS) -ffast-math -funroll-loops \
	-fomit-frame-pointer -fexpensive-optimizations 

DEBUG_CFLAGS=$(BASE_CFLAGS) -g 

CFLAGS = $(RELEASE_CFLAGS)

LDFLAGS=-ldl -lm

ARCH=i386
SHLIBEXT=so

SHLIBCFLAGS=-fPIC
SHLIBLDFLAGS=-shared

DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
DO_SHLIB_CC=$(CC) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<

SRCS = $(wildcard *.c) $(wildcard nhcommon/*.c)
GAME_OBJS = $(SRCS:.c=.o)

SHLIBLDFLAGS=-shared

.SUFFIXES: .c .o

.c.o:
	$(DO_CC)

game$(ARCH).$(SHLIBEXT) : $(GAME_OBJS)
	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(GAME_OBJS)

all: game$(ARCH).$(SHLIBEXT)