mupen64plus-oldsvn/blight_input/Makefile

53 lines
1,002 B
Makefile

# Makefile for Mupen64
# include pre-make file with a bunch of definitions
include ../pre.mk
# list of object files to generate
OBJ_BLIGHT = \
plugin.o
OBJ_GTK_GUI = \
gui_gtk/gui.o
OBJ_SDL_GUI = \
gui_sdl/arial.ttf.o \
gui_sdl/gui.o \
gui_sdl/pad.o
# local CFLAGS, LIBS, and LDFLAGS
ifeq ($(GUI), GTK)
CFLAGS += $(GTK_FLAGS)
OBJ_BLIGHT += $(OBJ_GTK_GUI)
LIBS += $(GTK_LIBS)
else
CFLAGS += $(SDL_FLAGS)
OBJ_BLIGHT += $(OBJ_SDL_GUI)
LIBS += -lSDL_ttf $(SDL_LIBS)
endif
# build targets
all: blight_input.so
clean:
rm -f *.so *.o gui_sdl/*.o gui_sdl/ttftoh gui_sdl/arial.ttf.c gui_gtk/*.o
# build rules
.c.o:
$(CC) -o $@ $(CFLAGS) -c $<
blight_input.so: $(OBJ_BLIGHT)
$(CC) $^ $(LDFLAGS) $(PLUGIN_LDFLAGS) $(LIBS) -o $@
$(STRIP) $@
gui_sdl/arial.ttf.c: gui_sdl/ttftoh
./gui_sdl/ttftoh ./font/arial.ttf
$(MV) ./font/arial.ttf.h ./gui_sdl/arial.ttf.c
gui_sdl/ttftoh: gui_sdl/ttftoh.o
$(CC) $^ -o $@
$(STRIP) $@
gui_sdl/ttftoh.o: gui_sdl/ttftoh.c
$(CC) -o $@ -O3 -c $<