summaryrefslogtreecommitdiff
path: root/Makefile
blob: f1d5b6d54339e24e864e5b3b7c5df642d04938b4 (plain)
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
#
# Makefile for vMeta user library
#

ifeq "$(CONFIG_GEN_DEBUG)" "y"
VMETA_DEF := -DVMETA_DEBUG

else
VMETA_DEF := 
endif

SRC_DIR := .

CFLAGS += $(VMETA_DEF) -O2 -g -Wall -D_GNU_SOURCE


vmeta_lib_src=${SRC_DIR}/vmeta_lib.c \

vmeta_lib_obj=${vmeta_lib_src:.c=.o} 

.PHONY: all compile install-host install-target clean clean-local \
	uninstall-host uninstall-target

.c.o:
	$(CC) $(CFLAGS) -fPIC -o $@ -c $<

all: compile install-host install-target 

compile: libvmeta.so libvmeta.a

libvmeta.a: ${vmeta_lib_obj}
	${AR} -rcs $@ ${vmeta_lib_obj}

libvmeta.so: ${vmeta_lib_obj}
	${CC} -g -s -shared -Wl,-soname,$@ -o $@ ${vmeta_lib_obj} -lbmm

clean: clean-local

clean-local:
	-rm -f ${vmeta_lib_obj}
	-rm -f libvmeta.*