CC = $(CROSS_COMPILE)cc SYSROOT := $(shell $(CC) --print-sysroot) SDL_CFLAGS := $(shell $(SYSROOT)/usr/bin/sdl-config --cflags) SDL_LIBS := $(shell $(SYSROOT)/usr/bin/sdl-config --libs) CFLAGS = -D_SDL -DTRIMUI -O2 -mcpu=arm926ej-s -mtune=arm926ej-s -Isrc -std=c99 $(SDL_CFLAGS) LDFLAGS = -lSDL -lm -lSDL_mixer -lmad -lvorbisidec -lvorbisfile -lvorbis -logg DEFINES = -Wall OUTPUT = hcl.elf SOURCES = src/collision.c \ src/effect.c \ src/enemy.c \ src/game.c \ src/hero.c \ src/ini.c \ src/inventory.c \ src/main.c \ src/object.c \ src/options.c \ src/PHL.c \ src/platform.c \ src/qda.c \ src/stagedata.c \ src/text.c \ src/titlescreen.c \ src/weapon.c \ src/enemies/batboss.c \ src/enemies/bat.c \ src/enemies/bee.c \ src/enemies/boar.c \ src/enemies/boomknight.c \ src/enemies/crab.c \ src/enemies/devil.c \ src/enemies/dodo.c \ src/enemies/dog.c \ src/enemies/firewheel.c \ src/enemies/fish.c \ src/enemies/garm.c \ src/enemies/gas.c \ src/enemies/ghoul.c \ src/enemies/golem.c \ src/enemies/gyra.c \ src/enemies/heads.c \ src/enemies/hydra.c \ src/enemies/jellyfish.c \ src/enemies/knight.c \ src/enemies/lolidra.c \ src/enemies/pendulum.c \ src/enemies/podoboo.c \ src/enemies/poisonknight.c \ src/enemies/pumpkin.c \ src/enemies/seal.c \ src/enemies/skeleton.c \ src/enemies/skull.c \ src/enemies/slime.c \ src/enemies/slug.c \ src/enemies/thwomp.c \ src/enemies/waterjumper.c \ src/enemies/wizard.c \ src/sdl/audio.c \ src/sdl/graphics.c \ src/sdl/input.c \ src/sdl/system.c OBJS = ${SOURCES:.c=.o} all: ${OUTPUT} ${OUTPUT}:${OBJS} ${CC} -o ${OUTPUT} ${OBJS} ${CFLAGS} ${LDFLAGS} ${DEFINES} pack: mksquashfs ./opk hydra.opk -all-root -noappend -no-exports -no-xattrs clean: rm src/*.o src/sdl/*.o ${OUTPUT}