mirror of
https://github.com/CTCaer/RetroArch.git
synced 2024-12-15 06:50:32 +00:00
82 lines
1.4 KiB
Makefile
82 lines
1.4 KiB
Makefile
include config.mk
|
|
|
|
TARGET = ssnes
|
|
|
|
DEFINES =
|
|
OBJ = ssnes.o file.o driver.o conf/config_file.o settings.o
|
|
libsnes = -lsnes
|
|
|
|
LIBS = -lsamplerate $(libsnes)
|
|
|
|
ifeq ($(BUILD_RSOUND), 1)
|
|
OBJ += audio/rsound.o
|
|
LIBS += -lrsound
|
|
DEFINES += -DHAVE_RSOUND
|
|
endif
|
|
ifeq ($(BUILD_OSS), 1)
|
|
OBJ += audio/oss.o
|
|
DEFINES += -DHAVE_OSS
|
|
endif
|
|
ifeq ($(BUILD_ALSA), 1)
|
|
OBJ += audio/alsa.o
|
|
LIBS += -lasound
|
|
DEFINES += -DHAVE_ALSA
|
|
endif
|
|
ifeq ($(BUILD_ROAR), 1)
|
|
OBJ += audio/roar.o
|
|
LIBS += -lroar
|
|
DEFINES += -DHAVE_ROAR
|
|
endif
|
|
ifeq ($(BUILD_AL), 1)
|
|
OBJ += audio/openal.o
|
|
LIBS += -lopenal
|
|
DEFINES += -DHAVE_AL
|
|
endif
|
|
|
|
ifeq ($(BUILD_OPENGL), 1)
|
|
OBJ += gfx/gl.o
|
|
LIBS += -lglfw
|
|
DEFINES += -DHAVE_GL
|
|
endif
|
|
|
|
ifeq ($(BUILD_CG), 1)
|
|
LIBS += -lCg -lCgGL
|
|
DEFINES += -DHAVE_CG
|
|
endif
|
|
|
|
ifeq ($(BUILD_FILTER), 1)
|
|
OBJ += hqflt/hq.o
|
|
OBJ += hqflt/grayscale.o
|
|
OBJ += hqflt/bleed.o
|
|
OBJ += hqflt/ntsc.o
|
|
OBJ += hqflt/snes_ntsc/snes_ntsc.o
|
|
DEFINES += -DHAVE_FILTER
|
|
endif
|
|
|
|
CFLAGS = -Wall -O3 -std=gnu99 -I. $(DEFINES)
|
|
|
|
all: $(TARGET)
|
|
|
|
ssnes: $(OBJ)
|
|
$(CXX) -o $@ $(OBJ) $(LIBS) $(CFLAGS)
|
|
|
|
%.o: %.c config.h config.mk
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
install: $(TARGET)
|
|
install -m755 $(TARGET) $(PREFIX)/bin
|
|
|
|
uninstall: $(TARGET)
|
|
rm -rf $(PREFIX)/bin/$(TARGET)
|
|
|
|
clean:
|
|
rm -f *.o
|
|
rm -f audio/*.o
|
|
rm -f conf/*.o
|
|
rm -f gfx/*.o
|
|
rm -f hqflt/*.o
|
|
rm -f hqflt/snes_ntsc/*.o
|
|
rm -f $(TARGET)
|
|
|
|
.PHONY: all install uninstall clean
|