File: Makefile.package

package info (click to toggle)
coccinelle 1.0.8.deb-5
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 26,148 kB
  • sloc: ml: 136,392; ansic: 23,594; sh: 2,189; makefile: 2,157; perl: 1,576; lisp: 840; python: 823; awk: 70; csh: 12
file content (21 lines) | stat: -rw-r--r-- 613 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

LINK_BYTECODE :=
LINK_NATIVE :=

define find_package
$(package)_PATH := $$(shell ocamlfind query $(package) 2>/dev/null)
BYTECODE_MODULE := \
	$$(wildcard $$(addsuffix /$(package).cma,$$($(package)_PATH)))
LINK_BYTECODE += \
	$$(patsubst %,$$(patsubst %,-I % $(package).cma,$$($(package)_PATH)), \
		$$(BYTECODE_MODULE))
NATIVE_MODULE := \
	$$(wildcard $$(addsuffix /$(package).cmxa,$$($(package)_PATH)))
LINK_NATIVE += \
	$$(patsubst %,$$(patsubst %,-I % $(package).cmxa,$$($(package)_PATH)), \
		$$(NATIVE_MODULE))
endef

ifneq ($(OCAMLFIND),)
$(foreach package,result seq uchar,$(eval $(find_package)))
endif