diff options
| author | 2012-07-05 02:50:26 +0200 | |
|---|---|---|
| committer | 2012-07-05 02:50:26 +0200 | |
| commit | 728d24669d000994c16aee847c441e5ee4466ccd (patch) | |
| tree | 0514607a093577d53191d078b13e8d1b0a1830d8 | |
| parent | 9a28eef7627b682def960a8ce4d4c19a6222a344 (diff) | |
| download | libirecovery-728d24669d000994c16aee847c441e5ee4466ccd.tar.gz libirecovery-728d24669d000994c16aee847c441e5ee4466ccd.tar.bz2 | |
Makefile: enabled shared lib building
| -rw-r--r-- | Makefile | 66 |
1 files changed, 22 insertions, 44 deletions
| @@ -7,69 +7,45 @@ UNAME := $(shell uname -s) | |||
| 7 | ifeq ($(UNAME),Darwin) | 7 | ifeq ($(UNAME),Darwin) |
| 8 | CFLAGS = -I./include -I/usr/local/include -I/opt/local/include | 8 | CFLAGS = -I./include -I/usr/local/include -I/opt/local/include |
| 9 | LDFLAGS = -L/usr/lib -L/opt/local/lib | 9 | LDFLAGS = -L/usr/lib -L/opt/local/lib |
| 10 | LIBS = -lreadline -lusb-1.0 -framework CoreFoundation -framework IOKit | 10 | LIBS = -lusb-1.0 -framework CoreFoundation -framework IOKit |
| 11 | 11 | ||
| 12 | IRECOVERY_TARGET = irecovery | 12 | IRECOVERY_TARGET = irecovery |
| 13 | IRECOVERY_OBJECTS = irecovery.o libirecovery.a | 13 | IRECOVERY_LDFLAGS = $(LDFLAGS) |
| 14 | IRECOVERY_CFLAGS = $(CFLAGS) | 14 | IRECOVERY_LIBS = $(LIBS) -lreadline |
| 15 | IRECOVERY_LDFLAGS = $(LDFLAGS) | ||
| 16 | IRECOVERY_LIBS = $(LIBS) | ||
| 17 | 15 | ||
| 18 | LIBIRECOVERY_STATIC_TARGET = libirecovery.a | 16 | LIBIRECOVERY_STATIC_TARGET = libirecovery.a |
| 19 | LIBIRECOVERY_STATIC_OBJECTS = libirecovery.o | ||
| 20 | LIBIRECOVERY_STATIC_CFLAGS = $(CFLAGS) | ||
| 21 | LIBIRECOVERY_STATIC_LDFLAGS = $(LDFLAGS) | ||
| 22 | LIBIRECOVERY_STATIC_LIBS = $(LIBS) | ||
| 23 | 17 | ||
| 24 | LIBIRECOVERY_SHARED_TARGET = libirecovery.dylib | 18 | LIBIRECOVERY_SHARED_TARGET = libirecovery.dylib |
| 25 | LIBIRECOVERY_SHARED_OBJECTS = libirecovery.o | 19 | LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) -dynamiclib |
| 26 | LIBIRECOVERY_SHARED_CFLAGS = $(CFLAGS) | ||
| 27 | LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) | ||
| 28 | LIBIRECOVERY_SHARED_LIBS = $(LIBS) | 20 | LIBIRECOVERY_SHARED_LIBS = $(LIBS) |
| 29 | else | 21 | else |
| 30 | ifeq ($(UNAME),MINGW32_NT-5.1) | 22 | ifeq ($(UNAME),MINGW32_NT-5.1) |
| 31 | CFLAGS = -O3 -I include -I c:\mingw\include | 23 | CFLAGS = -fPIC -O3 -I include -I c:\mingw\include |
| 32 | LDFLAGS = -L c:\mingw\lib -L c:\mingw\bin | 24 | LDFLAGS = -static-libgcc -L c:\mingw\lib -L c:\mingw\bin |
| 33 | LIBS = -lreadline -lusb-1.0 -lsetupapi | 25 | LIBS = -lusb-1.0 -lsetupapi |
| 34 | 26 | ||
| 35 | IRECOVERY_TARGET = irecovery.exe | 27 | IRECOVERY_TARGET = irecovery.exe |
| 36 | IRECOVERY_OBJECTS = irecovery.o | ||
| 37 | IRECOVERY_CFLAGS = $(CFLAGS) | ||
| 38 | IRECOVERY_LDFLAGS = $(LDFLAGS) | 28 | IRECOVERY_LDFLAGS = $(LDFLAGS) |
| 39 | IRECOVERY_LIBS = $(LIBS) libirecovery.a | 29 | IRECOVERY_LIBS = $(LIBS) -lreadline |
| 40 | 30 | ||
| 41 | LIBIRECOVERY_STATIC_TARGET = libirecovery.a | 31 | LIBIRECOVERY_STATIC_TARGET = libirecovery.a |
| 42 | LIBIRECOVERY_STATIC_OBJECTS = libirecovery.o | ||
| 43 | LIBIRECOVERY_STATIC_CFLAGS = $(CFLAGS) | ||
| 44 | LIBIRECOVERY_STATIC_LDFLAGS = $(LDFLAGS) | ||
| 45 | LIBIRECOVERY_STATIC_LIBS = $(LIBS) | ||
| 46 | 32 | ||
| 47 | LIBIRECOVERY_SHARED_TARGET = libirecovery.dll | 33 | LIBIRECOVERY_SHARED_TARGET = libirecovery.dll |
| 48 | LIBIRECOVERY_SHARED_OBJECTS = libirecovery.o | 34 | LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) -shared |
| 49 | LIBIRECOVERY_SHARED_CFLAGS = $(CFLAGS) | ||
| 50 | LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) | ||
| 51 | LIBIRECOVERY_SHARED_LIBS = $(LIBS) | 35 | LIBIRECOVERY_SHARED_LIBS = $(LIBS) |
| 52 | else | 36 | else |
| 53 | CFLAGS = -O3 -I./include -I/usr/include -I/usr/local/include | 37 | CFLAGS = -fPIC -O3 -I./include -I/usr/include -I/usr/local/include |
| 54 | LDFLAGS = -L/usr/lib -L/usr/local/lib | 38 | LDFLAGS = -L/usr/lib -L/usr/local/lib |
| 55 | LIBS = -lusb-1.0 -lreadline | 39 | LIBS = -lusb-1.0 |
| 56 | 40 | ||
| 57 | IRECOVERY_TARGET = irecovery | 41 | IRECOVERY_TARGET = irecovery |
| 58 | IRECOVERY_OBJECTS = irecovery.o | ||
| 59 | IRECOVERY_CFLAGS = $(CFLAGS) | ||
| 60 | IRECOVERY_LDFLAGS = $(LDFLAGS) | 42 | IRECOVERY_LDFLAGS = $(LDFLAGS) |
| 61 | IRECOVERY_LIBS = $(LIBS) | 43 | IRECOVERY_LIBS = $(LIBS) -lreadline |
| 62 | 44 | ||
| 63 | LIBIRECOVERY_STATIC_TARGET = libirecovery.a | 45 | LIBIRECOVERY_STATIC_TARGET = libirecovery.a |
| 64 | LIBIRECOVERY_STATIC_OBJECTS = libirecovery.o | ||
| 65 | LIBIRECOVERY_STATIC_CFLAGS = $(CLFAGS) | ||
| 66 | LIBIRECOVERY_STATIC_LDFLAGS = $(LDFLAGS) | ||
| 67 | LIBIRECOVERY_STATIC_LIBS = $(LIBS) | ||
| 68 | 46 | ||
| 69 | LIBIRECOVERY_SHARED_TARGET = libirecovery.so | 47 | LIBIRECOVERY_SHARED_TARGET = libirecovery.so |
| 70 | LIBIRECOVERY_SHARED_OBJECTS = libirecovery.o | 48 | LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) -shared -W1,-soname,$(LIBIRECOVERY_SHARED_TARGET) |
| 71 | LIBIRECOVERY_SHARED_CFLAGS = $(CFLAGS) | ||
| 72 | LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) | ||
| 73 | LIBIRECOVERY_SHARED_LIBS = $(LIBS) | 49 | LIBIRECOVERY_SHARED_LIBS = $(LIBS) |
| 74 | endif | 50 | endif |
| 75 | endif | 51 | endif |
| @@ -77,7 +53,7 @@ endif | |||
| 77 | LIBIRECOVERY_OBJECTS = libirecovery.o | 53 | LIBIRECOVERY_OBJECTS = libirecovery.o |
| 78 | IRECOVERY_OBJECTS = irecovery.o libirecovery.a | 54 | IRECOVERY_OBJECTS = irecovery.o libirecovery.a |
| 79 | 55 | ||
| 80 | TARGETS = $(LIBIRECOVERY_STATIC_TARGET) $(IRECOVERY_TARGET) | 56 | TARGETS = $(LIBIRECOVERY_SHARED_TARGET) $(LIBIRECOVERY_STATIC_TARGET) $(IRECOVERY_TARGET) |
| 81 | OBJECTS = libirecovery.o irecovery.o | 57 | OBJECTS = libirecovery.o irecovery.o |
| 82 | 58 | ||
| 83 | all: $(TARGETS) | 59 | all: $(TARGETS) |
| @@ -88,13 +64,15 @@ all: $(TARGETS) | |||
| 88 | %.o: %.c | 64 | %.o: %.c |
| 89 | $(CC) -c $(<) -o $(@) $(CFLAGS) | 65 | $(CC) -c $(<) -o $(@) $(CFLAGS) |
| 90 | 66 | ||
| 91 | $(LIBIRECOVERY_STATIC_TARGET): $(LIBIRECOVERY_STATIC_OBJECTS) | 67 | $(LIBIRECOVERY_STATIC_TARGET): $(LIBIRECOVERY_OBJECTS) |
| 92 | $(AR) rs $(LIBIRECOVERY_STATIC_TARGET) $(LIBIRECOVERY_STATIC_OBJECTS) | 68 | $(AR) rs $@ $^ |
| 93 | 69 | ||
| 94 | $(LIBIRECOVERY_SHARED_TARGET): $(LIBIRECOVERY_SHARED_OBJECTS) | 70 | $(LIBIRECOVERY_SHARED_TARGET): $(LIBIRECOVERY_OBJECTS) |
| 71 | $(CC) -o $@ $^ $(LIBIRECOVERY_SHARED_LDFLAGS) $(LIBIRECOVERY_SHARED_LIBS) | ||
| 95 | 72 | ||
| 96 | $(IRECOVERY_TARGET): $(IRECOVERY_OBJECTS) | 73 | $(IRECOVERY_TARGET): $(IRECOVERY_OBJECTS) |
| 97 | $(CC) -o $(IRECOVERY_TARGET) $(IRECOVERY_OBJECTS) $(IRECOVERY_CFLAGS) $(IRECOVERY_LDFLAGS) $(IRECOVERY_LIBS) | 74 | $(CC) -o $@ $^ $(IRECOVERY_LDFLAGS) $(IRECOVERY_LIBS) |
| 98 | 75 | ||
| 99 | clean: | 76 | clean: |
| 100 | $(RM) $(LIBIRECOVERY_STATIC_TARGET) $(IRECOVERY_TARGET) *.o | 77 | $(RM) $(LIBIRECOVERY_STATIC_TARGET) $(LIBIRECOVERY_SHARED_TARGET) $(IRECOVERY_TARGET) *.o |
| 78 | |||
