summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile66
1 files changed, 22 insertions, 44 deletions
diff --git a/Makefile b/Makefile
index 43ea8d9..cfbb9ab 100644
--- a/Makefile
+++ b/Makefile
@@ -7,69 +7,45 @@ UNAME := $(shell uname -s)
7ifeq ($(UNAME),Darwin) 7ifeq ($(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)
29else 21else
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
75endif 51endif
@@ -77,7 +53,7 @@ endif
77LIBIRECOVERY_OBJECTS = libirecovery.o 53LIBIRECOVERY_OBJECTS = libirecovery.o
78IRECOVERY_OBJECTS = irecovery.o libirecovery.a 54IRECOVERY_OBJECTS = irecovery.o libirecovery.a
79 55
80TARGETS = $(LIBIRECOVERY_STATIC_TARGET) $(IRECOVERY_TARGET) 56TARGETS = $(LIBIRECOVERY_SHARED_TARGET) $(LIBIRECOVERY_STATIC_TARGET) $(IRECOVERY_TARGET)
81OBJECTS = libirecovery.o irecovery.o 57OBJECTS = libirecovery.o irecovery.o
82 58
83all: $(TARGETS) 59all: $(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
99clean: 76clean:
100 $(RM) $(LIBIRECOVERY_STATIC_TARGET) $(IRECOVERY_TARGET) *.o 77 $(RM) $(LIBIRECOVERY_STATIC_TARGET) $(LIBIRECOVERY_SHARED_TARGET) $(IRECOVERY_TARGET) *.o
78