#
# rcConf Makefile
#
# Copyright 2008, Gemtek Corporation
# All Rights Reserved.
# 
# THIS SOFTWARE IS OFFERED "AS IS", AND GEMTEK GRANTS NO WARRANTIES OF ANY
# KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. GEMTEK
# SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
#
# $Id$
#

PKT_VERSION=1.1

IPC_AGENT_EXE = ipc_server
IPC_CLIENT_EXE = ipc_client
RMM_CLIENT_EXE = rmm_client

# Core Files
COMMON_OBJS = ipc_lib.c
IPC_AGENT_OBJS =  ipc_server.c
IPC_CLIENT_OBJS =  ipc_client.c
RMM_CLIENT_OBJS = rmm_client.c

SHARED_DIR = $(ROOTDIR)/lib/libshared

LDFLAGS += -L$(ROOTDIR)/lib/ -lshared

EXTRA_INCLUDE := -I. -I$(SHARED_DIR)

CFLAGS += $(EXTRA_INCLUDE)


ifeq (GPL_RELEASE, $(wildcard GPL_RELEASE))
include GPL_RELEASE
all: $(IPC_AGENT_EXE) $(IPC_CLIENT_EXE) $(RMM_CLIENT_EXE)

clean:
	rm -f $(OBJS) $(OBJS) *.o $(IPC_AGENT_EXE) $(IPC_CLIENT_EXE) $(RMM_CLIENT_EXE) *.elf *.gdb

gpl:
	@echo $(GPL_RELEASE_OBJS)
	@mkdir -p .GPL_RELEASE_DIR
	@cd .GPL_RELEASE_DIR; for i in $(GPL_RELEASE_OBJS); \
		do \
		if [ -e ../$$i ]; then \
			mkdir -p $$i; \
			rm -rf $$i; \
			cp ../$$i $$i; \
		fi; \
		done
	@rm -rf *
	@mv .GPL_RELEASE_DIR/* .
	@rm -rf .GPL_RELEASE_DIR

else
all:
clean:
gpl:
endif

$(IPC_AGENT_EXE): $(IPC_AGENT_OBJS) $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)

$(IPC_CLIENT_EXE): $(IPC_CLIENT_OBJS) $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)

$(RMM_CLIENT_EXE): $(RMM_CLIENT_OBJS) $(COMMON_OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)

romfs:
	$(ROMFSINST) ipc_server /usr/sbin
	$(ROMFSINST) ipc_client /usr/sbin
	$(ROMFSINST) rmm_client /usr/sbin

