CC=gcc -std=c99 -pedantic-errors $(WARNFLAGS)
WARNFLAGS=-Wall -Wextra \
	-Wno-missing-field-initializers -Wno-parentheses -Wno-pointer-sign \
	-Wstrict-prototypes
OBJS=main.o misc.o packdata.o packfind.o objtools.o extract_conv.o extract_speech.o visconv.o debug_tools.o gui.o \
	user_command.o tmpfiles.o
HEADERS=$(wildcard *.h)

ifdef NO_SDL
	CC+=-DUECONV_NO_SDL
else
	CFLAGS+=`sdl-config --cflags`
	LFLAGS+=`sdl-config --libs`
endif

ifdef NO_SDL_IMAGE
	CC+=-DUECONV_NO_SDL_IMAGE
else
	CFLAGS+=`pkg-config --cflags SDL_image`
	LFLAGS+=`pkg-config --libs SDL_image`
endif

ifdef NO_SDL_TTF
	CC+=-DUECONV_NO_SDL_TTF
else
	CFLAGS+=`pkg-config --cflags SDL_ttf`
	LFLAGS+=`pkg-config --libs SDL_ttf`
endif

ifdef WERROR
	WARNFLAGS+=-Werror
endif

CFLAGS+=$(ADDCFLAGS)

ueconv: $(OBJS)
	$(CC) $(OBJS) -o ueconv $(LFLAGS)

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

clean:
	rm $(OBJS)
