1LOCAL_PATH:= $(call my-dir)
2
3SDL_DIR := $(LOCAL_PATH)
4include $(SDL_DIR)/sources.make
5
6CONFIG_DIRS     := \
7    $(LOCAL_PATH)/objs \
8    $(LOCAL_PATH)/include \
9    $(LOCAL_PATH) \
10
11CONFIG_INCLUDES := $(CONFIG_DIRS:%=-I%)
12
13MY_CC      := $(CC)
14MY_LD      := $(LD)
15MY_CFLAGS  := $(CFLAGS) $(CONFIG_INCLUDES)
16MY_LDFLAGS := $(LDFLAGS)
17
18include $(CLEAR_VARS)
19
20LOCAL_NO_DEFAULT_COMPILER_FLAGS := true
21LOCAL_CC                        := $(MY_CC)
22LOCAL_CFLAGS                    := $(MY_CFLAGS) $(LOCAL_CFLAGS)
23LOCAL_LDFLAGS                   := $(MY_LDFLAGS) $(LOCAL_LDFLAGS)
24
25LOCAL_MODULE := libSDL
26
27LOCAL_SRC_FILES := $(SDL_SOURCES)
28
29include $(BUILD_HOST_STATIC_LIBRARY)
30
31## Build libSDLmain
32##
33
34include $(CLEAR_VARS)
35
36LOCAL_NO_DEFAULT_COMPILER_FLAGS := true
37LOCAL_CC                        := $(MY_CC)
38LOCAL_CFLAGS                    := $(MY_CFLAGS) $(LOCAL_CFLAGS)
39LOCAL_LDFLAGS                   := $(MY_LDFLAGS) $(LOCAL_LDFLAGS)
40
41LOCAL_MODULE := libSDLmain
42
43LOCAL_SRC_FILES := $(SDLMAIN_SOURCES)
44
45include $(BUILD_HOST_STATIC_LIBRARY)
46
47# handle installation of generated files
48#
49
50SDL_HEADERS := \
51	SDL.h \
52	SDL_active.h \
53	SDL_audio.h \
54	SDL_byteorder.h \
55	SDL_cdrom.h \
56	SDL_copying.h \
57	SDL_cpuinfo.h \
58	SDL_endian.h \
59	SDL_error.h \
60	SDL_events.h \
61	SDL_getenv.h \
62	SDL_joystick.h \
63	SDL_keyboard.h \
64	SDL_keysym.h \
65	SDL_loadso.h \
66	SDL_main.h \
67	SDL_mouse.h \
68	SDL_mutex.h \
69	SDL_name.h \
70	SDL_opengl.h \
71	SDL_platform.h \
72	SDL_quit.h \
73	SDL_rwops.h \
74	SDL_stdinc.h \
75	SDL_syswm.h \
76	SDL_thread.h \
77	SDL_timer.h \
78	SDL_types.h \
79	SDL_version.h \
80	SDL_video.h \
81	begin_code.h \
82	close_code.h \
83
84
85$(foreach target,$(INSTALL_TARGETS),\
86  $(eval $(call install-target,objs/sdl-config,$(target)/bin/sdl-config)) \
87  $(eval $(call install-target,objs/SDL_config.h,$(target)/include/SDL/SDL_config.h)) \
88  $(eval $(call install-target,objs/libs/libSDL.a,$(target)/libs/libSDL.a)) \
89  $(eval $(call install-target,objs/libs/libSDLmain.a,$(target)/libs/libSDLmain.a)) \
90  $(foreach header,$(SDL_HEADERS), \
91    $(eval $(call install-target,include/$(header),$(target)/include/SDL/$(header))) \
92  ) \
93)
94