-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
42 lines (33 loc) · 754 Bytes
/
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
41
42
RM = rm -rf
CWD ?= $(shell pwd)
KCC ?= konanc
KLIB ?= klib
MKDIR = mkdir -p
INSTALL ?= install
PKGCONF ?= libuv/libuv.pc
CFLAGS += $(shell pkg-config $(PKGCONF) --cflags)
OS ?= $(shell uname)
TEST ?= test/
NAME ?= uv
PREFIX ?= /usr/local
build: klib
klib: uv.klib
static: lib/libuv.a
install: build
$(KLIB) install $(KOTLIN_LIBRARY)
uninstall:
$(KLIB) remove $(NAME)
clean:
$(RM) uv-build/ uv.klib META-INF lib tmp libuv.a include
if test -f libuv/Makefile; then $(MAKE) clean -C libuv; fi
rm -f uv.def
uv.klib: uv.def lib/libuv.a
cinterop -compilerOpts '$(CFLAGS)' -def uv.def -o uv
uv.def: uv.def.in
./configure
lib/libuv.a: libuv
./configure
$(MAKE) -C libuv
$(MAKE) install -C libuv
libuv:
git submodule update --recursive --init