################################################################
# Makefile for imaGetKey
# Create by: Larry Feng
# Create on: 2006-06-20

CC = gcc
CXX = g++

P4_ROOT = ../../../../../../..
AL_DIR = $(P4_ROOT)/lib
IMA_DIR = $(P4_ROOT)/IMA/current/src
ROOTFS = ../../../rootfs

TARGET = imaGetKey
OBJ = imaGetKey.o
INC =-I$(AL_DIR) -I$(IMA_DIR)

CFLAGS += -g $(INC) \
	-D_GNU_SOURCE -D_THREAD_SAFE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

LIB = -ldl
default: all

all: $(TARGET)

# The target must be linked with g++ because there are some C++ lib functions in the IMA lib
$(TARGET): $(OBJ)
	$(CXX) -o $@ $^ $(LIB)

imaGetKey.o: imaGetKey.c
	$(CC) -c -o $@ $(CFLAGS) $<
	
clean:
	$(RM) $(TARGET) $(OBJ)

install: all
	cp $(TARGET) $(ROOTFS)/usr/local/bin