CC	      = g++
CPP	      = g++
CXXFLAGS      = -O2 -g -I/usr/include/ -I./  -DLINUX $(SDL_CFLAGS)
CFLAGS	      = $(CXXFLAGS)
LDFLAGS       = -lSDL_mixer -lSDL_image

DEST	      = .

LD	      = g++

SDL_LDFLAGS 	= $(shell sdl-config --libs) 
SDL_CFLAGS	= $(shell sdl-config --cflags)

MAKEFILE      = Makefile

OBJS	      = SDL_initialize.o define_tiles.o ini_handling.o \
		SDL_input.o draw_background.o intro.o \
		SDL_surfaces.o draw_bullet.o load_stage.o \
		animation.o draw_enemies.o main.o \
		check_collision_bonus.o mission.o \
		check_collision_tiles_special.o draw_platforms.o   move_enemies.o \
		draw_player.o move_platforms.o \
		define_bonus.o draw_specials.o move_player_jump.o \
		define_enemies.o draw_stats.o pick_system.o \
		define_platforms.o draw_text.o playSound.o \
		define_player.o draw_tiles.o records.o \
		define_sounds.o gameloops.o titlescreen.o \
		define_stages.o warp.o draw_overlay.o sub_screens.o
		
OBJS2	      = getCurrentTile.o move_player.o move_player_gravity.o stompeffect.o

PRINT	      = pr

PROGRAM       = ../openggs

SHELL	      = /bin/sh

%.o:		%.cpp
		$(CPP) $(CXXFLAGS) -c $<

%.o:		%.c
		$(CPP) $(CXXFLAGS) -c $<

all:		$(PROGRAM)

$(PROGRAM):     $(OBJS) $(OBJS2) $(LIBS)
		@echo "Linking $(PROGRAM) ..."
		$(LD) -o $(PROGRAM) $(OBJS2) $(OBJS) $(LDFLAGS) $(SDL_LDFLAGS)

