# 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 $<