
# set to 1 to use SDL1.2
SDL_VER?=2

ifeq ($(SDL_VER),2)
	SDL_CONFIG=sdl2-config
	SDL_LD=-lSDL2 -lSDL2_mixer
else
ifeq ($(SDL_VER),1)
	SDL_CONFIG=sdl-config
	SDL_LD=-lSDL -lSDL_mixer
else
	SDL_CONFIG=$(error "invalid SDL version '$(SDL_VER)'. possible values are '1' and '2'")
endif
endif

CFLAGS=-Wall -g -O2 `$(SDL_CONFIG) --cflags`
LDFLAGS=$(SDL_LD)
CELESTE_CC=$(CC)

ifneq ($(USE_FIXEDP),)
	OUT=ccleste-fixedp
	CELESTE_OBJ=celeste-fixedp.o
	CFLAGS+=-DCELESTE_P8_FIXEDP
	CELESTE_CC=$(CXX)
else
	OUT=ccleste
	CELESTE_OBJ=celeste.o
	LDFLAGS+=-lm
endif

ifneq ($(HACKED_BALLOONS),)
	CFLAGS+=-DCELESTE_P8_HACKED_BALLOONS
endif

all: $(OUT)

$(OUT): sdl12main.c $(CELESTE_OBJ) celeste.h sdl20compat.inc.c
	$(CC) $(CFLAGS) sdl12main.c $(CELESTE_OBJ) -o $(OUT) $(LDFLAGS)

$(CELESTE_OBJ): celeste.c celeste.h
	$(CELESTE_CC) $(CFLAGS) -c -o $(CELESTE_OBJ) celeste.c

clean:
	$(RM) ccleste ccleste-fixedp celeste.o celeste-fixedp.o
	make -f Makefile.3ds clean
