Makefile.wiz
author Gabriel Jacobo <gabomdq@gmail.com>
Mon, 25 Nov 2013 12:28:09 -0300
changeset 8030 7b0d28c202d2
parent 5586 7fe92c1dc1d9
child 9954 75f31b13bf4b
permissions -rw-r--r--
[Android] Fixes #2228, reworked touch code

Lets Android take care of which is the primary pointer (the one acting as the
mouse in SDL), reorganized the Java side code as well to make it easier to
understand.
     1 # Makefile to build the pandora SDL library
     2 WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu
     3 
     4 AR	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar
     5 RANLIB	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib
     6 CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc
     7 CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++
     8 STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip
     9 
    10 CFLAGS  = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE
    11 
    12 TARGET_STATIC  = libSDL13.a
    13 TARGET_SHARED  = libSDL13.so
    14 
    15 SOURCES = ./src/*.c ./src/audio/*.c ./src/cdrom/*.c ./src/cpuinfo/*.c ./src/events/*.c \
    16 	./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c \
    17 	./src/joystick/*.c ./src/haptic/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \
    18 	./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.c \
    19 	./src/thread/pthread/SDL_systhread.c ./src/thread/pthread/SDL_syssem.c \
    20 	./src/thread/pthread/SDL_sysmutex.c ./src/thread/pthread/SDL_syscond.c \
    21 	./src/joystick/linux/*.c ./src/haptic/linux/*.c ./src/timer/unix/*.c ./src/cdrom/dummy/*.c \
    22 	./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o
    23 	
    24 
    25 OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
    26 
    27 all: config_copy $(TARGET_STATIC) $(TARGET_SHARED)
    28 
    29 $(TARGET_STATIC): $(OBJECTS)
    30 	$(AR) crv $@ $^
    31 	$(RANLIB) $@
    32 
    33 $(TARGET_SHARED):
    34 	$(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1  $(OBJECTS)
    35 	ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0
    36 	ln -s $(TARGET_SHARED).0 $(TARGET_SHARED)
    37 
    38 config_copy:
    39 	cp include/SDL_config_wiz.h include/SDL_config.h
    40 
    41 clean:
    42 	rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS)
    43 
    44 install:
    45 	mkdir -p $(WIZSDK)/lib
    46 	mkdir -p $(WIZSDK)/include/SDL13
    47 	cp -f $(TARGET_STATIC) $(WIZSDK)/lib
    48 	cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib
    49 	rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
    50 	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0
    51 	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
    52 
    53 	cp $(TARGET_STATIC) ../../toolchain/libs
    54 	cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs
    55 	rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
    56 	ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0
    57 	ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
    58 
    59 	cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0
    60 	cp -f include/*.h $(WIZSDK)/include/SDL13/
    61 	cp -f include/*.h ../../toolchain/include/SDL13/