Makefile.wiz
author Ryan C. Gordon <icculus@icculus.org>
Sun, 31 Dec 2017 03:36:54 -0500
changeset 11795 ceab26a45523
parent 10204 d7a20c257421
child 12130 24142c5073a4
permissions -rw-r--r--
winrt: workaround for pre-UWP builds.

There's probably a better way to do this for legacy platforms, though.
slouken@3438
     1
# Makefile to build the pandora SDL library
slouken@3438
     2
WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu
slouken@3438
     3
slouken@3438
     4
AR	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar
slouken@3438
     5
RANLIB	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib
slouken@3438
     6
CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc
slouken@3438
     7
CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++
slouken@3438
     8
STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip
slouken@3438
     9
slouken@3438
    10
CFLAGS  = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE
slouken@3438
    11
philipp@10204
    12
TARGET_STATIC  = libSDL2.a
philipp@10204
    13
TARGET_SHARED  = libSDL2.so
slouken@3438
    14
philipp@9954
    15
SOURCES = ./src/*.c ./src/audio/*.c ./src/cpuinfo/*.c ./src/events/*.c \
slouken@3438
    16
	./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c \
slouken@3438
    17
	./src/joystick/*.c ./src/haptic/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \
icculus@5586
    18
	./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.c \
slouken@3438
    19
	./src/thread/pthread/SDL_systhread.c ./src/thread/pthread/SDL_syssem.c \
slouken@3438
    20
	./src/thread/pthread/SDL_sysmutex.c ./src/thread/pthread/SDL_syscond.c \
philipp@9954
    21
	./src/joystick/linux/*.c ./src/haptic/linux/*.c ./src/timer/unix/*.c \
slouken@3438
    22
	./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o
slouken@3438
    23
	
slouken@3438
    24
slouken@3438
    25
OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
slouken@3438
    26
slouken@3438
    27
all: config_copy $(TARGET_STATIC) $(TARGET_SHARED)
slouken@3438
    28
slouken@3438
    29
$(TARGET_STATIC): $(OBJECTS)
slouken@3438
    30
	$(AR) crv $@ $^
slouken@3438
    31
	$(RANLIB) $@
slouken@3438
    32
slouken@3438
    33
$(TARGET_SHARED):
slouken@3438
    34
	$(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1  $(OBJECTS)
slouken@3438
    35
	ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0
slouken@3438
    36
	ln -s $(TARGET_SHARED).0 $(TARGET_SHARED)
slouken@3438
    37
slouken@3438
    38
config_copy:
slouken@3438
    39
	cp include/SDL_config_wiz.h include/SDL_config.h
slouken@3438
    40
slouken@3438
    41
clean:
slouken@3438
    42
	rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS)
slouken@3438
    43
slouken@3438
    44
install:
slouken@3438
    45
	mkdir -p $(WIZSDK)/lib
philipp@10204
    46
	mkdir -p $(WIZSDK)/include/SDL2
slouken@3438
    47
	cp -f $(TARGET_STATIC) $(WIZSDK)/lib
slouken@3438
    48
	cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib
slouken@3438
    49
	rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
slouken@3438
    50
	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0
slouken@3438
    51
	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
slouken@3438
    52
slouken@3438
    53
	cp $(TARGET_STATIC) ../../toolchain/libs
slouken@3438
    54
	cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs
slouken@3438
    55
	rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
slouken@3438
    56
	ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0
slouken@3438
    57
	ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
slouken@3438
    58
slouken@3438
    59
	cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0
philipp@10204
    60
	cp -f include/*.h $(WIZSDK)/include/SDL2/
philipp@10204
    61
	cp -f include/*.h ../../toolchain/include/SDL2/