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) 43