summaryrefslogtreecommitdiffstats
path: root/Makefile.shared
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.shared')
-rw-r--r--Makefile.shared84
1 files changed, 0 insertions, 84 deletions
diff --git a/Makefile.shared b/Makefile.shared
deleted file mode 100644
index 493c013..0000000
--- a/Makefile.shared
+++ /dev/null
@@ -1,84 +0,0 @@
1MACHINE := $(shell $(CC) -dumpmachine)
2
3ifeq ($(findstring darwin,$(MACHINE)), darwin)
4 CFLAGS = -I./include -I/usr/local/include -I/opt/local/include
5 LDFLAGS = -L/usr/lib -L/opt/local/lib
6 LIBS = -lusb-1.0 -framework CoreFoundation -framework IOKit
7
8 IRECOVERY_TARGET = irecovery
9 IRECOVERY_LDFLAGS = $(LDFLAGS)
10 IRECOVERY_LIBS = $(LIBS) -lreadline
11
12 LIBIRECOVERY_STATIC_TARGET = libirecovery.a
13
14 LIBIRECOVERY_SHARED_TARGET = libirecovery.dylib
15 LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) -dynamiclib
16 LIBIRECOVERY_SHARED_LIBS = $(LIBS)
17endif
18
19ifeq ($(findstring linux,$(MACHINE)), linux)
20 CFLAGS = -fPIC -O3 -I./include -I/usr/include -I/usr/local/include
21 LDFLAGS = -L/usr/lib -L/usr/local/lib
22 LIBS = -lusb-1.0
23
24 IRECOVERY_TARGET = irecovery
25 IRECOVERY_LDFLAGS = $(LDFLAGS)
26 IRECOVERY_LIBS = $(LIBS) -lreadline
27
28 LIBIRECOVERY_STATIC_TARGET = libirecovery.a
29
30 LIBIRECOVERY_SHARED_TARGET = libirecovery.so
31 LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) -shared -Wl,-soname,$(LIBIRECOVERY_SHARED_TARGET)
32 LIBIRECOVERY_SHARED_LIBS = $(LIBS)
33endif
34
35WIN32=
36ifeq ($(findstring cygwin,$(MACHINE)), cygwin)
37 WIN32=1
38 CC=gcc-3
39endif
40ifeq ($(findstring mingw32,$(MACHINE)), mingw32)
41 WIN32=1
42endif
43ifdef WIN32
44 CFLAGS = -O3 -DWIN32 -I include -I c:\mingw\include
45 LDFLAGS = -static-libgcc -L c:\mingw\lib -L c:\mingw\bin
46 LIBS = -lkernel32 -lmsvcrt -lsetupapi
47
48 IRECOVERY_TARGET = irecovery.exe
49 IRECOVERY_LDFLAGS = $(LDFLAGS)
50 IRECOVERY_LIBS = $(LIBS) -lreadline
51
52 LIBIRECOVERY_STATIC_TARGET = libirecovery.a
53
54 LIBIRECOVERY_SHARED_TARGET = libirecovery.dll
55 LIBIRECOVERY_SHARED_LDFLAGS = $(LDFLAGS) -shared
56 LIBIRECOVERY_SHARED_LIBS = $(LIBS)
57endif
58
59LIBIRECOVERY_OBJECTS = src/libirecovery.o
60IRECOVERY_OBJECTS = src/irecovery.o libirecovery.a
61
62TARGETS = $(LIBIRECOVERY_SHARED_TARGET) $(LIBIRECOVERY_STATIC_TARGET) $(IRECOVERY_TARGET)
63OBJECTS = src/libirecovery.o src/irecovery.o
64
65all: $(TARGETS)
66
67%.o: %.S
68 $(CC) -c $(<) -o $(@) $(CFLAGS)
69
70%.o: %.c
71 $(CC) -c $(<) -o $(@) $(CFLAGS)
72
73$(LIBIRECOVERY_STATIC_TARGET): $(LIBIRECOVERY_OBJECTS)
74 $(AR) rs $@ $^
75
76$(LIBIRECOVERY_SHARED_TARGET): $(LIBIRECOVERY_OBJECTS)
77 $(CC) -o $@ $^ $(LIBIRECOVERY_SHARED_LDFLAGS) $(LIBIRECOVERY_SHARED_LIBS)
78
79$(IRECOVERY_TARGET): $(IRECOVERY_OBJECTS)
80 $(CC) -o $@ $^ $(IRECOVERY_LDFLAGS) $(IRECOVERY_LIBS)
81
82clean:
83 $(RM) $(LIBIRECOVERY_STATIC_TARGET) $(LIBIRECOVERY_SHARED_TARGET) $(IRECOVERY_TARGET) src/*.o
84