#/* LICENSE:
#  =========================================================================
#    CMPack'04 Source Code Release for OPEN-R SDK 1.1.5-r2 for ERS7
#    Copyright (C) 2004 Multirobot Lab [Project Head: Manuela Veloso]
#    School of Computer Science, Carnegie Mellon University
#    All rights reserved.
#  ========================================================================= */

C++ := g++
CC := gcc

IFLAGS := -I../../agent/ -I../../util

LIBS :=

LFLAGS := \

# -Wshadow  -Woverloaded-virtual
CXXFLAGS :=
CXXFLAGS += -O2 -march=pentium -ffast-math
CXXFLAGS += -g
#CXXFLAGS += -pg
CXXFLAGS += -DPLATFORM_LINUX -Wall -Wstrict-prototypes $(IFLAGS)

CC_SRCS1 := \
	reload.c \

CC_SRCS2 := \
	arf.c \

CC_OBJS1 := $(CC_SRCS1:.c=.o)
CC_OBJS2 := $(CC_SRCS2:.c=.o)

CC_DEPENDS1 := $(CC_SRCS1:%.c=%.d)
CC_DEPENDS2 := $(CC_SRCS2:%.c=%.d)

TARGET1 := reload
TARGET2 := arf

GEN_HS :=
DEP_PROCESS:=dep_process

all: $(TARGET1) $(TARGET2)
	(cd ../bin; rm -rf $(TARGET1);ln -s ../Reload/$(TARGET1))
	(cd ../bin; rm -rf $(TARGET2);ln -s ../Reload/$(TARGET2))

$(TARGET1): $(CC_OBJS1) $(LIBS)
	$(CC) -o $@ $(CXXFLAGS) $^ $(LFLAGS)

$(TARGET2): $(CC_OBJS2) $(LIBS)
	$(CC) -o $@ $(CXXFLAGS) $^ $(LFLAGS)

clean:
	rm -f $(CC_OBJS1)
	rm -f $(CC_OBJS2)
	rm -f $(TARGET1)
	rm -f $(TARGET2)
	rm -f $(CC_DEPENDS1)
	rm -f $(CC_DEPENDS2)
	rm -f ../bin/$(TARGET1)
	rm -f ../bin/$(TARGET2)

dep: depend1 depend2

depend1:
	rm -f $(CC_DEPENDS1)

depend2:
	rm -f $(CC_DEPENDS2)

include $(CC_DEPENDS1)
include $(CC_DEPENDS2)

%.o: %.cc
	$(C++) $(CXXFLAGS) -c -o $@ $<

%.o: %.c
	$(CC) $(CXXFLAGS) -c -o $@ $<

%.d: %.cc $(GEN_HS)
	$(C++) -M $(CXXFLAGS) $< >$@.tmp
	$(DEP_PROCESS) $@.tmp $(basename $@).o $(GEN_HS) >$@
	rm $@.tmp

%.d: %.c $(GEN_HS)
	$(CC) -M $(CXXFLAGS) $< >$@.tmp
	$(DEP_PROCESS) $@.tmp $(basename $@).o $(GEN_HS) >$@
	rm $@.tmp

