# 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