summaryrefslogtreecommitdiff
path: root/LayerManagerClient/ilmClient/makefile
blob: b1de0339023601618c8af985d02ac75837833a4b (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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
############################################################################
# 
# Copyright 2010 BMW Car IT GmbH  
# 
# 
# Licensed under the Apache License, Version 2.0 (the "License"); 
# you may not use this file except in compliance with the License. 
# You may obtain a copy of the License at 
#
#		http://www.apache.org/licenses/LICENSE-2.0 
#
# Unless required by applicable law or agreed to in writing, software 
# distributed under the License is distributed on an "AS IS" BASIS, 
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
# See the License for the specific language governing permissions and 
# limitations under the License.
#
############################################################################



ifneq ($(CONFIG),)
include ../../LayerManagerPlatform/Make$(CONFIG).defs
endif

SRC += ilm_client.c ilm_client_priv.c

TARGET_NAME = libilm_client.so

ADD_INCLUDE_DIR+=include \
		$(PREFIX)/usr/lib/dbus-1.0/include \
        $(PREFIX)/usr/local/lib/dbus-1.0/include \
        $(PREFIX)/usr/local/include/dbus-1.0 \

				
ADD_LIB_DIR+= $(PREFIX)/lib \
			$(PREFIX)/usr/lib 
ADD_LIBS+= dbus-1

OBJS += $(patsubst %.c,build/%.o,$(SRC))
TARGET = build/$(TARGET_NAME)
INCLUDE= $(patsubst %$,-I%,$(ADD_INCLUDE_DIR))
LIBS+=$(shell pkg-config --libs $(PKG)) $(patsubst %$,-L%,$(ADD_LIB_DIR)) $(patsubst %$,-l%,$(ADD_LIBS)) 

all:	$(TARGET)

build/%.o: src/%.c
	$(shell mkdir -p $(shell dirname $@))
	$(CC) $(CPPFLAGS) $(INCLUDE) -c -o $@ $<

$(TARGET): $(OBJS)
	$(CXX) $(CXXFLAGS) -shared -W1,-soname,$(TARGET) -o $(TARGET) $(OBJS) $(LIBS)
	

install:
	mkdir -p $(PREFIX)/usr/lib
	install -m 755 $(TARGET) $(PREFIX)/usr/lib
	mkdir -p $(PREFIX)/usr/include/layermanager/
	install -m 755 include/ilm_client.h $(PREFIX)/usr/include/layermanager/
	install -m 755 include/ilm_types.h $(PREFIX)/usr/include/layermanager/
	install -m 755 include/ilm_client_platform.h $(PREFIX)/usr/include/layermanager/
	install -m 755 ../../LayerManagerExamples/LayerSceneDescriptionExample/include/LayerScene.h $(PREFIX)/usr/include/layermanager/
	
clean:
	rm -f $(OBJS) $(TARGET)
	rm -rf build