blob: 196366753a7136702a0de57f7ea352e295774dbb (
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
|
# Makefile for ehr_cli
# Author: Manuel Mausz (0728348)
# get ICE home
ICE_HOME= /usr
ifneq "$(wildcard /opt/Ice-3.3)" ""
ICE_HOME= /opt/Ice-3.3
endif
ifneq "$(wildcard /opt/Ice-3.2)" ""
ICE_HOME= /opt/Ice-3.2
endif
ARCH= $(shell uname -m | grep "_64" >/dev/null && echo "64")
ICE_LIB= $(ICE_HOME)/lib$(ARCH)
ICE_INC= $(ICE_HOME)/include
ICE_BIN= $(ICE_HOME)/bin
# get cairomm
CAIROMM_LIBS= `pkg-config --libs "cairomm-1.0"`
CAIROMM_CFLAGS= `pkg-config --cflags "cairomm-1.0"`
CC= g++
LD= $(CC)
DEBUGFLAGS= -DNDEBUG
CFLAGS= -O -Wall $(DEBUGFLAGS) -I. -I$(ICE_INC) $(CAIROMM_CFLAGS)
LDFLAGS= -L$(ICE_LIB) -lIce -lIceUtil -lcrypto $(CAIROMM_LIBS)
BIN= ehr_cli
OBJS= cairodocument.o getoptwrapper.o ehr.o security.o ehrclient.o cli.o
HEADERS= getoptwrapper.h ehr.ice security.h cairodocument.h ehrclient.h utils.h
PATH:= $(ICE_BIN):${PATH}
SLICE2CPP= LD_LIBRARY_PATH=$(ICE_LIB):${LD_LIBRARY_PATH} \
slice2cpp --header-ext h --source-ext cpp
all: $(BIN)
ehr.cpp ehr.h: ehr.ice
$(SLICE2CPP) --stream ehr.ice
$(OBJS): %.o: %.cpp $(HEADERS)
$(CC) $(CFLAGS) -c $< -o $@
$(BIN): $(OBJS)
$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
debug:
@$(MAKE) -f Makefile.man all "DEBUGFLAGS=-DDEBUG -g"
clean:
rm -f $(OBJS) $(BIN)
rm -f ehr.cpp ehr.h
.PHONY: clean
# vim600: noet sw=8 ts=8
|