summaryrefslogtreecommitdiffstats
path: root/task1/Makefile.man
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