-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmakefile
40 lines (31 loc) · 1.4 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
CC = g++
CFLAGS =-I/usr/lib/jvm/java-7-openjdk-i386/include -O2 -Wall -c -fmessage-length=0 -D_FILE_OFFSET_BITS=64 `pkg-config --cflags gtk+-2.0`
DEBUG = -DBITTORRENT_DEBUG -DFS_DEBUG -DPEER_DEBUG
LDFLAGS = -L/usr/local/lib `pkg-config --libs gtk+-2.0` -lpcrecpp -lpcre -lboost_date_time -lboost_serialization -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -pthread -D_FILE_OFFSET_BITS=64 -export-dynamic
SOURCES_SHARED = $(shell find libdinosaur/ | grep cpp) api/jni_export.cpp api/conversions.cpp
OBJECTS_SHARED = $(SOURCES_SHARED:.cpp=.o)
SOURCE_EXEC = $(shell find libdinosaur/ | grep cpp) gui/gui.cpp gui/cfg.cpp bittorrent.cpp
OBJECTS_EXEC = $(SOURCE_EXEC:.cpp=.o)
EXECUTABLE=dinosaur
LIB=libdinosaur.so
all: $(SOURCE_EXEC) dinosaur
debug: CFLAGS += $(DEBUG)
debug: CFLAGS += -g3
debug: $(OBJECTS_EXEC)
$(CC) $(OBJECTS_EXEC) -o $(EXECUTABLE) $(LDFLAGS)
rm $(OBJECTS_EXEC)
dinosaur: $(OBJECTS_EXEC)
$(CC) $(OBJECTS_EXEC) -o $(EXECUTABLE) $(LDFLAGS)
rm $(OBJECTS_EXEC)
shared: $(OBJECTS_SHARED)
$(CC) -shared $(OBJECTS_SHARED) -o $(LIB) $(LDFLAGS)
shared_debug: CFLAGS += $(DEBUG)
shared_debug: CFLAGS += -g3
shared_debug: $(OBJECTS_SHARED)
$(CC) -shared $(OBJECTS_SHARED) -o $(LIB) $(LDFLAGS)
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
clean:
rm $(OBJECTS_EXEC)
clean_shared:
rm $(OBJECTS_SHARED)