# ----------------------------------------------------------------------------
# 
# Created by Timestorm makefile management plugin.
# Project Name: resource
# Generated: Mon Nov 17 13:32:33 EST 2003
# 
# If you want to customize this makefile, you may do so by generating one
# or more makefile fragments.  This makefile will include those makefile
# fragments at the following places:
# 
#   Makefile.init    - Included at the start of the Makefile.
#   Makefile.defs    - Included after defining Makfile macros.
#   Makefile.targets - Included after defining Makfile targets.
# 
# ----------------------------------------------------------------------------

ifndef CFG
CFG = resource - Debug
endif

BUILD_CFG =
PRODUCT = resource

# User-defined initialization

-include Makefile.init

# Force building of root.o each time for date/time stamp
%::
	@rm -f root.o

.PHONY: all

all: $(PRODUCT)

SOURCES = \
	EUM_Ini.c  EUM_Ini2.cxx  root.c  network.c library.c  board.c  rabbitbus.c xray.c

OBJS = \
	EUM_Ini.o  EUM_Ini2.o  root.o  network.o library.o  board.o  rabbitbus.o xray.o

# ----------------------------------------------------------------------------
# Configuration resource - Profile
# ----------------------------------------------------------------------------

ifeq ("$(CFG)", "resource - Profile")

BUILD_CFG = $(CFG)
PATH := /opt/timesys/linux/4.0/toolchains/i586-linux/bin:$(PATH)
BUILD_DIR = .

DEBUGGER = i586-linux-gdb
STRIP = i586-linux-strip
AS = i586-linux-as
OBJCOPY = i586-linux-objcopy
AR = i586-linux-ar
CC = i586-linux-gcc
RANLIB = i586-linux-ranlib
CXX = i586-linux-g++
LD = i586-linux-ld
CPP = i586-linux-cpp
OBJDUMP = i586-linux-objdump
NM = i586-linux-nm

CPPFLAGS_FOR_PROJECT += -DNDEBUG  -DPROFILE  
ASFLAGS_FOR_PROJECT += 
CFLAGS_FOR_PROJECT += -O1 -pg 
CXXFLAGS_FOR_PROJECT += -O1 -pg 
LDFLAGS_FOR_PROJECT += -oresource

# Dependencies

EUM_Ini.o: EUM_Ini.c

EUM_Ini2.o: EUM_Ini2.cxx

root.o: root.c

network.o: network.c

library.o: library.c

board.o: board.c

rabbitbus.o: rabbitbus.c

xray.o: xray.c

endif # resource - Profile

# ----------------------------------------------------------------------------
# Configuration resource - Debug
# ----------------------------------------------------------------------------

ifeq ("$(CFG)", "resource - Debug")

BUILD_CFG = $(CFG)
PATH := /opt/timesys/linux/4.0/toolchains/i586-linux/bin:$(PATH)
BUILD_DIR = .

DEBUGGER = i586-linux-gdb
STRIP = i586-linux-strip
AS = i586-linux-as
OBJCOPY = i586-linux-objcopy
AR = i586-linux-ar
CC = i586-linux-gcc
RANLIB = i586-linux-ranlib
CXX = i586-linux-g++
LD = i586-linux-ld
CPP = i586-linux-cpp
OBJDUMP = i586-linux-objdump
NM = i586-linux-nm


#INCLUDE_FLAGS_FOR_PROJECT += -I/opt/timesys/linux/4.0/toolchains/i586-linux/include 
INCLUDE_FLAGS_FOR_PROJECT += 
CPPFLAGS_FOR_PROJECT      += -D_DEBUG  -D__RK__
ASFLAGS_FOR_PROJECT       += --gstabs 
CFLAGS_FOR_PROJECT        += -fsigned-char -fno-exceptions -O0 -g -Wall -Wformat -Wpointer-arith -Wswitch \
                             -I/home/Project1/res_x86/include -I/home/Project1/res_x86/resource/include  
CXXFLAGS_FOR_PROJECT      += -fsigned-char -fno-exceptions -O0 -g -Wall -Wformat -Wpointer-arith -Wswitch \
                             -I/home/Project1/res_x86/include -I/home/Project1/res_x86/resource/include 

LDFLAGS_FOR_PROJECT       += -o M22 -e root resource.o firmware.o  libmbusmaster.a  lm_sensors.a\
	-lpthreadrt -lrk -lmqueue \
	-lpthread -fsigned-char -fno-exceptions  \
	-z muldefs  \
	-L/opt/timesys/linux/4.0/toolchains/i586-linux/lib \
	-L/opt/timesys/linux/4.0/toolchains/i586-linux/lib/gcc-lib/i586-linux/3.2 \
	-L/usr/local/lib


# Dependencies

EUM_Ini.o: EUM_Ini.c

EUM_Ini2.o: EUM_Ini2.cxx

root.o: root.c

network.o: network.c

library.o: library.c

board.o: board.c

rabbitbus.o: rabbitbus.c

xray.o: xray.c

endif # resource - Debug

# ----------------------------------------------------------------------------
# Configuration resource - Release
# ----------------------------------------------------------------------------

ifeq ("$(CFG)", "resource - Release")

BUILD_CFG = $(CFG)
PATH := /opt/timesys/linux/4.0/toolchains/i586-linux/bin:$(PATH)
BUILD_DIR = .

DEBUGGER = i586-linux-gdb
STRIP = i586-linux-strip
AS = i586-linux-as
OBJCOPY = i586-linux-objcopy
AR = i586-linux-ar
CC = i586-linux-gcc
RANLIB = i586-linux-ranlib
CXX = i586-linux-g++
LD = i586-linux-ld
CPP = i586-linux-cpp
OBJDUMP = i586-linux-objdump
NM = i586-linux-nm


#INCLUDE_FLAGS_FOR_PROJECT += -I/opt/timesys/linux/4.0/toolchains/i586-linux/include 
INCLUDE_FLAGS_FOR_PROJECT += 
CPPFLAGS_FOR_PROJECT      += -D_DEBUG  -D__RK__
ASFLAGS_FOR_PROJECT       += --gstabs 
CFLAGS_FOR_PROJECT        += -fsigned-char -fno-exceptions -O0 -Wall -Wformat -Wpointer-arith -Wswitch \
                             -I/home/Project1/res_x86/include -I/home/Project1/res_x86/resource/include  
CXXFLAGS_FOR_PROJECT      += -fsigned-char -fno-exceptions -O0 -Wall -Wformat -Wpointer-arith -Wswitch \
                             -I/home/Project1/res_x86/include -I/home/Project1/res_x86/resource/include 

LDFLAGS_FOR_PROJECT       += -o M22 -e root resource.o firmware.o  libmbusmaster.a  lm_sensors.a\
	-lpthreadrt -lrk -lmqueue \
	-lpthread -fsigned-char -fno-exceptions  \
	-z muldefs  \
	-L/opt/timesys/linux/4.0/toolchains/i586-linux/lib \
	-L/opt/timesys/linux/4.0/toolchains/i586-linux/lib/gcc-lib/i586-linux/3.2 \
	-L/usr/local/lib


# Dependencies

EUM_Ini.o: EUM_Ini.c

EUM_Ini2.o: EUM_Ini2.cxx

root.o: root.c

network.o: network.c

library.o: library.c

board.o: board.c

rabbitbus.o: rabbitbus.c

xray.o: xray.c

endif # resource - Release

# ----------------------------------------------------------------------------
# Project files  
# ----------------------------------------------------------------------------

EUM_Ini.o:
	$(CC) $(CFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ EUM_Ini.c

EUM_Ini2.o:
	$(CXX) $(CXXFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ EUM_Ini2.cxx

root.o:
	$(CC) $(CFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ root.c

network.o:
	$(CC) $(CFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ network.c

library.o:
	$(CC) $(CFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ library.c

board.o:
	$(CC) $(CFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ board.c

rabbitbus.o:
	$(CC) $(CFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ rabbitbus.c

xray.o:
	$(CC) $(CFLAGS_FOR_PROJECT) $(INCLUDE_FLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) -c -o $@ xray.c

# ----------------------------------------------------------------------------
# Project targets
# ----------------------------------------------------------------------------

# User-defined macro definitions

-include Makefile.defs


ifeq "$(BUILD_CFG)" ""
$(error No build configuration specified.)
endif

ifeq "$(SOURCES)" ""
	-@echo -e \\a
	$(error Project does not contain any source files)
endif

# Targets

.PHONY: rebuild clean distclean

$(PRODUCT): $(OBJS)
	$(CXX) $(CXXFLAGS_FOR_PROJECT) $(CPPFLAGS_FOR_PROJECT) $^ $(LDFLAGS_FOR_PROJECT) 
	$(OBJDUMP) -x M22 > M22.map
	-@echo -e \\a
	-@echo  Done. 

rebuild: clean all

clean:
	@for obj in $(OBJS); do rm -f $${obj}; done;
	-@$(RM) $(PRODUCT)
	-@$(RM) core

distclean: clean
	-@$(RM) *~

# User-defined targets

-include Makefile.targets

