e14743d1 |
1 | # Makefile to build the SDL library |
2 | |
3 | INCLUDE = -I./include |
4 | CFLAGS = -g -O2 $(INCLUDE) |
5 | AR = ar |
6 | RANLIB = ranlib |
7 | |
8 | CONFIG_H = include/SDL_config.h |
9 | TARGET = libSDL.a |
10 | SOURCES = \ |
11 | src/*.c \ |
12 | src/audio/*.c \ |
13 | src/cdrom/*.c \ |
14 | src/cpuinfo/*.c \ |
15 | src/events/*.c \ |
16 | src/file/*.c \ |
17 | src/joystick/*.c \ |
18 | src/stdlib/*.c \ |
19 | src/thread/*.c \ |
20 | src/timer/*.c \ |
21 | src/video/*.c \ |
22 | src/audio/dummy/*.c \ |
23 | src/video/dummy/*.c \ |
24 | src/joystick/dummy/*.c \ |
25 | src/cdrom/dummy/*.c \ |
26 | src/thread/generic/*.c \ |
27 | src/timer/dummy/*.c \ |
28 | src/loadso/dummy/*.c \ |
29 | |
30 | OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') |
31 | |
32 | all: $(TARGET) |
33 | |
34 | $(TARGET): $(CONFIG_H) $(OBJECTS) |
35 | $(AR) crv $@ $^ |
36 | $(RANLIB) $@ |
37 | |
38 | $(CONFIG_H): |
39 | cp $(CONFIG_H).default $(CONFIG_H) |
40 | |
41 | clean: |
42 | rm -f $(TARGET) $(OBJECTS) |