Refactor keygroup into library/
[lsnes.git] / src / platform / sdl / Makefile
blob41a054d71b0912049f9a023ec36d1ddab4da3ec7
1 ifeq ($(GRAPHICS), SDL)
2 OBJECTS = commandline.$(OBJECT_SUFFIX) drawprim.$(OBJECT_SUFFIX) graphicsfn.$(OBJECT_SUFFIX) keyboard.$(OBJECT_SUFFIX) main.$(OBJECT_SUFFIX) thread.$(OBJECT_SUFFIX) status.$(OBJECT_SUFFIX) savesettings.$(OBJECT_SUFFIX)
3 SDL_CFLAGS += $(shell $(CROSS_PREFIX)sdl-config --cflags)
4 SDL_LDFLAGS += $(shell $(CROSS_PREFIX)sdl-config --libs)
5 else
6 OBJECTS = dummy.$(OBJECT_SUFFIX)
7 endif
9 ifeq ($(SOUND), SDL)
10 ifneq ($(GRAPHICS), SDL)
11 $(error "SDL sound requires SDL graphics")
12 endif
13 OBJECTS += sound.$(OBJECT_SUFFIX)
14 endif
16 ifeq ($(JOYSTICK), SDL)
17 ifneq ($(GRAPHICS), SDL)
18 $(error "SDL joystick requires SDL graphics")
19 endif
20 OBJECTS += joystick.$(OBJECT_SUFFIX)
21 else
22 SDL_CFLAGS += -DSDL_NO_JOYSTICK
23 endif
25 .PRECIOUS: %.$(OBJECT_SUFFIX)
27 __all__.$(OBJECT_SUFFIX): $(OBJECTS)
28 $(REALLD) -r -o $@ $^
29 echo $(SDL_LDFLAGS) >__all__.ldflags
31 %.$(OBJECT_SUFFIX): %.cpp
32 $(REALCC) -c -o $@ $< -I../../../include $(CFLAGS) $(SDL_CFLAGS)
34 precheck:
35 @true
37 clean:
38 rm -f *.$(OBJECT_SUFFIX) *.ldflags