aboutsummaryrefslogtreecommitdiff
path: root/flow/src/main/native/posix/Makefile
blob: d144ec5d785e797f7142517b674e88cee13956eb (plain) (blame)
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
# Build native binaries for flow.
# This makefile is intended for linux-based operating systems.

TARGET=libflow.so
MAJOR_VERSION=2

CC=$(CROSS_COMPILE)gcc
CFLAGS= -O2 -fPIC
LD=$(CROSS_COMPILE)gcc
LDFLAGS=-shared -Wl,-soname,$(TARGET).$(MAJOR_VERSION)
INCLUDES=../include/ /usr/lib/jvm/java-7-oracle/include/ /usr/lib/jvm/java-7-oracle/include/linux/

all: $(TARGET)

$(TARGET): flow.o
	$(CC) $(LDFLAGS) -o $@ $<

flow.o: flow.c
	$(CC) $(CFLAGS) $(addprefix -I, $(INCLUDES)) -o $@ -c $<
	
clean:
	rm -f *.o
	rm -f *.so

.PHONY: clean