include ../Makefile.config


INCDIR			=	-I.
LIBDIR			=
LIBS			=
SDL_CFLAGS		=	$(shell sdl-config --cflags)
SDL_LDFLAGS 	=	$(shell sdl-config --libs) -lSDL_image
CFLAGS			=	-ansi -pipe -g -O2
LDFLAGS			=
OBJS			=	util.o IO.o gfx.o sfx.o game.o menu.o intro.o core.o
TARGETS			=	$(PRODUCT_ID)


default: all

all: $(TARGETS)

deps: $(OBJS)

$(TARGETS): deps
	@echo "Making $@"
	$(CC) $(SDL_LDFLAGS) $(LDFLAGS) $(LIBDIR) $(LIBS) -o $@ $(OBJS)

%.o: %.c %.h config.h
	@echo Making `echo $< | sed s/$\.c//`
	$(CC) $(SDL_CFLAGS) $(CFLAGS) $(INCDIR) $(WARN) -c -o $@ $<

clean:
	$(DEL_FILE) *.o

distclean: clean
	$(DEL_FILE) $(TARGETS) config.h

install: install-dirs install-local

install-local:
	@for file in $(TARGETS); \
	do \
		echo "installing $$file in $(PREFIX)$(BIN_DIR)"; \
		$(COPY_FILE) $$file "$(PREFIX)$(BIN_DIR)"; \
		$(SET_MOD) 755 "$(PREFIX)$(BIN_DIR)/$$file"; \
	done

install-dirs:
	@if [ ! -d "$(PREFIX)$(BIN_DIR)" ]; \
	then \
		echo "creating directory $(PREFIX)$(BIN_DIR)"; \
		$(MK_DIR) "$(PREFIX)$(BIN_DIR)"; \
		$(SET_MOD) 755 "$(PREFIX)$(BIN_DIR)"; \
	fi

install-strip: install strip

strip:
	@for file in $(TARGETS); \
	do \
		echo "stripping debug info from $$file in $(PREFIX)$(BIN_DIR)"; \
		$(STRIP) "$(PREFIX)$(BIN_DIR)/$$file"; \
	done

uninstall: uninstall-local uninstall-dirs

uninstall-dirs:
	@if [ -d "$(PREFIX)$(BIN_DIR)" ]; \
	then \
		echo "removing directory $(PREFIX)$(BIN_DIR)"; \
		$(DEL_DIR) "$(PREFIX)$(BIN_DIR)"; \
	fi

uninstall-local:
	@for file in $(TARGETS); \
	do \
		echo "removing $$file from $(PREFIX)$(BIN_DIR)"; \
		$(DEL_FILE) "$(PREFIX)$(BIN_DIR)/$$file"; \
	done
