-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
30 lines (23 loc) · 973 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
include Makefile.conf
################################################################################
CC = ocamlc
PACKAGES = -package gen_js_api
ML_FILE = $(patsubst %.mli, %.ml, $(MLI_FILE))
CMI_FILE = $(patsubst %.mli, %.cmi, $(MLI_FILE))
CMO_FILE = $(patsubst %.mli, %.cmo, $(MLI_FILE))
CMA_FILE = $(patsubst %.mli, %.cma, $(MLI_FILE))
################################################################################
################################################################################
build:
ocamlfind gen_js_api/gen_js_api $(MLI_FILE)
ocamlfind $(CC) -c $(PACKAGES) $(MLI_FILE)
ocamlfind $(CC) -c $(PACKAGES) $(ML_FILE)
ocamlfind $(CC) -a -o $(CMA_FILE) $(CMO_FILE)
install: build
ocamlfind install $(LIB_NAME) META $(CMA_FILE) $(CMI_FILE)
remove:
ocamlfind remove $(LIB_NAME)
clean:
$(RM) $(CMI_FILE) $(CMO_FILE) $(ML_FILE) $(CMA_FILE)
re: clean all
################################################################################