mirror of
https://github.com/mupen64plus/mupen64plus-oldsvn.git
synced 2025-04-02 10:52:35 -04:00
53 lines
1,002 B
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 $<
|
|
|