RetroArch/Makefile

81 lines
1.4 KiB
Makefile
Raw Normal View History

2010-05-29 17:01:11 +02:00
include config.mk
2010-05-28 14:04:50 +02:00
2010-05-26 21:27:37 +02:00
TARGET = ssnes
2010-12-30 13:54:49 +01:00
OBJ = ssnes.o file.o driver.o conf/config_file.o settings.o dynamic.o
2010-11-19 21:26:31 +01:00
LIBS = -lsamplerate $(libsnes)
2010-05-28 14:04:50 +02:00
2010-12-30 02:56:56 +01:00
ifeq ($(HAVE_RSOUND), 1)
2010-12-24 02:18:39 +01:00
OBJ += audio/rsound.o
2010-05-28 14:04:50 +02:00
LIBS += -lrsound
endif
2010-12-30 02:56:56 +01:00
ifeq ($(HAVE_OSS), 1)
2010-12-24 02:18:39 +01:00
OBJ += audio/oss.o
2010-05-28 14:33:18 +02:00
endif
2010-12-30 02:56:56 +01:00
ifeq ($(HAVE_ALSA), 1)
2010-12-24 02:18:39 +01:00
OBJ += audio/alsa.o
2010-05-28 15:41:38 +02:00
LIBS += -lasound
endif
2010-12-30 02:56:56 +01:00
ifeq ($(HAVE_ROAR), 1)
2010-12-24 02:18:39 +01:00
OBJ += audio/roar.o
2010-08-16 21:20:07 +02:00
LIBS += -lroar
endif
2010-12-30 02:56:56 +01:00
ifeq ($(HAVE_AL), 1)
2010-12-24 02:18:39 +01:00
OBJ += audio/openal.o
2010-08-25 22:40:43 +02:00
LIBS += -lopenal
endif
2010-05-28 14:04:50 +02:00
2010-12-30 03:02:30 +01:00
ifeq ($(HAVE_GLFW), 1)
2010-12-24 02:18:39 +01:00
OBJ += gfx/gl.o
2010-11-12 23:09:43 +01:00
LIBS += -lglfw
2010-05-28 14:04:50 +02:00
endif
2010-11-12 23:09:43 +01:00
2010-12-30 02:56:56 +01:00
ifeq ($(HAVE_CG), 1)
2010-11-12 23:09:43 +01:00
LIBS += -lCg -lCgGL
endif
2010-12-30 02:56:56 +01:00
ifeq ($(HAVE_FILTER), 1)
2010-06-27 15:46:23 +02:00
OBJ += hqflt/hq.o
OBJ += hqflt/grayscale.o
2010-08-19 23:44:12 +02:00
OBJ += hqflt/bleed.o
2010-08-28 16:36:15 +02:00
OBJ += hqflt/ntsc.o
OBJ += hqflt/snes_ntsc/snes_ntsc.o
2010-05-29 16:59:57 +02:00
endif
2010-05-28 14:04:50 +02:00
2010-12-30 13:54:49 +01:00
ifeq ($(HAVE_DL), 1)
LIBS += -ldl
endif
CFLAGS = -Wall -O3 -g -std=gnu99 -I.
2010-05-26 21:27:37 +02:00
2010-12-30 02:56:56 +01:00
all: $(TARGET) config.mk
config.mk: configure qb/*
@echo "config.mk is outdated or non-existing. Run ./configure again."
2010-12-30 03:23:12 +01:00
@exit 1
2010-05-28 14:04:50 +02:00
2010-06-27 15:46:23 +02:00
ssnes: $(OBJ)
2010-11-19 21:26:31 +01:00
$(CXX) -o $@ $(OBJ) $(LIBS) $(CFLAGS)
2010-06-27 15:46:23 +02:00
%.o: %.c config.h config.mk
2010-11-19 21:26:31 +01:00
$(CC) $(CFLAGS) -c -o $@ $<
2010-05-28 14:04:50 +02:00
install: $(TARGET)
2010-12-30 05:51:11 +01:00
install -m755 $(TARGET) $(DESTDIR)/$(PREFIX)/bin
install -m644 ssnes.cfg $(DESTDIR)/etc/ssnes.cfg
2010-05-28 14:04:50 +02:00
uninstall: $(TARGET)
2010-12-30 05:51:11 +01:00
rm -rf $(DESTDIR)/$(PREFIX)/bin/$(TARGET)
2010-05-26 21:27:37 +02:00
clean:
2010-08-19 20:29:32 +02:00
rm -f *.o
2010-12-24 11:53:43 +01:00
rm -f audio/*.o
2010-12-29 19:43:17 +01:00
rm -f conf/*.o
2010-12-24 11:53:43 +01:00
rm -f gfx/*.o
2010-08-19 20:29:32 +02:00
rm -f hqflt/*.o
2010-08-28 16:36:15 +02:00
rm -f hqflt/snes_ntsc/*.o
2010-08-19 20:29:32 +02:00
rm -f $(TARGET)
2010-06-27 15:46:23 +02:00
.PHONY: all install uninstall clean