mupen64plus-oldsvn/blight_input/Makefile

48 lines
1.1 KiB
Makefile

# Makefile for Mupen64
# include pre-make file with a bunch of definitions
include ../pre.mk
# local CFLAGS, LIBS, and LDFLAGS
SDLTTF_LIBS = -lSDL_ttf
PACKAGE_FLAGS = "-DPACKAGE=\"$(shell grep PACKAGE ./package | cut -d "=" -f 2)\"" "-DVERSION=\"$(shell grep VERSION ./package | cut -d "=" -f 2)\""
CFLAGS += -DGUI_SDL -fpic -DPIC
# list of object files to generate
OBJ_BLIGHT = \
plugin.o \
arial.ttf.o \
configdialog_sdl.o \
pad.o
# build targets
all: blight_input.so
clean:
rm -f *.o *.so ttftoh arial.ttf.c
# build rules
.c.o:
$(CC) -o $@ $(CFLAGS) $(SDL_FLAGS) $(FREETYPE_FLAGS) -c $<
blight_input.so: $(OBJ_BLIGHT)
$(CC) $^ $(LDFLAGS) $(PLUGIN_LDFLAGS) $(SDL_LIBS) $(SDLTTF_LIBS) $(FREETYPE_LIBS) -o $@
$(STRIP) $@
configdialog_sdl.o: configdialog_sdl.c
$(CC) -o $@ $(CFLAGS) $(SDL_FLAGS) $(PACKAGE_FLAGS) -c $<
plugin.o: plugin.c
$(CC) -o $@ $(CFLAGS) $(SDL_FLAGS) $(PACKAGE_FLAGS) -c $<
arial.ttf.c: ttftoh
./ttftoh ./font/arial.ttf
$(MV) ./font/arial.ttf.h ./arial.ttf.c
ttftoh: ttftoh.o
$(CC) $^ -o $@
$(STRIP) $@
ttftoh.o: ttftoh.c
$(CC) -o $@ -O3 -c $<