| # Makefile to build the SDL library |
| |
| CPPFLAGS = -I./include |
| CFLAGS = -g -O2 |
| AR = ar |
| RANLIB = ranlib |
| |
| TARGET = libSDL2.a |
| TESTTARGET = libSDL2_test.a |
| |
| SOURCES = \ |
| src/*.c \ |
| src/atomic/*.c \ |
| src/audio/*.c \ |
| src/audio/dummy/*.c \ |
| src/cpuinfo/*.c \ |
| src/events/*.c \ |
| src/file/*.c \ |
| src/haptic/*.c \ |
| src/haptic/dummy/*.c \ |
| src/hidapi/*.c \ |
| src/joystick/*.c \ |
| src/joystick/dummy/*.c \ |
| src/loadso/dummy/*.c \ |
| src/power/*.c \ |
| src/filesystem/dummy/*.c \ |
| src/locale/*.c \ |
| src/locale/dummy/*.c \ |
| src/misc/*.c \ |
| src/misc/dummy/*.c \ |
| src/render/*.c \ |
| src/render/software/*.c \ |
| src/sensor/*.c \ |
| src/sensor/dummy/*.c \ |
| src/stdlib/*.c \ |
| src/libm/*.c \ |
| src/thread/*.c \ |
| src/thread/generic/*.c \ |
| src/timer/*.c \ |
| src/timer/dummy/*.c \ |
| src/video/*.c \ |
| src/video/yuv2rgb/*.c \ |
| src/video/dummy/*.c \ |
| |
| TSOURCES = src/test/*.c |
| |
| OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') |
| TOBJECTS= $(shell echo $(TSOURCES) | sed -e 's,\.c,\.o,g') |
| |
| all: $(TARGET) $(TESTTARGET) |
| |
| $(TARGET): $(OBJECTS) |
| $(AR) crv $@ $^ |
| $(RANLIB) $@ |
| |
| $(TESTTARGET): $(TOBJECTS) |
| $(AR) crv $@ $^ |
| $(RANLIB) $@ |
| |
| clean: |
| rm -f $(TARGET) $(TESTTARGET) $(OBJECTS) $(TOBJECTS) |