WS_INST_DIR = /disk/tool
WS_DEFAULT_DIR = /disk/tool/ws
ARCH = -DWS_DEFAULT_DIR=\"$(WS_DEFAULT_DIR)\" -DLINUX
CC = g++
CXX = g++
STLD = g++
JAVA_MARCH = linux
JAVA_HOME = /usr/java/j2sdk1.4.2_06
DEBUG = -g -ggdb -Wall -Wno-format -DDEBUG -fsigned-char
DEBUG2 = -O3 -Wall -Wno-format -fsigned-char
DEBUG_DLL = -g -ggdb -Wall -Wno-format -fPIC -DDEBUG -fsigned-char
DEBUG2_DLL = -O3 -Wall -Wno-format -fPIC -fsigned-char
OBJDIR = ./debug
OBJDIR2 = ./runtime
OBJDIR-st = ./debug-st
OBJDIR2-st = ./runtime-st
C++FLAGS = $(DEBUG) -DFUNCPROTO -DXTFUNCPROTO $(INCLUDE) $(ARCH)
C++FLAGS2 = $(DEBUG2) -DFUNCPROTO -DXTFUNCPROTO $(INCLUDE) $(ARCH)
C++FLAGS_DLL = $(DEBUG_DLL) -DFUNCPROTO -DXTFUNCPROTO $(INCLUDE) $(ARCH)
C++FLAGS2_DLL = $(DEBUG2_DLL) -DFUNCPROTO -DXTFUNCPROTO $(INCLUDE) $(ARCH)
STFLAGS = -r -nostdlib
RANLIB = ranlib
SHARED = -shared -Wl,-soname,
KINPUT2 =
LIBS =  -L$(WS_DIR)/lib -lws -lwse -lwsc -lwsx11 -lwsb -lwsad -lpthread
LIBSD =  -L$(WS_DIR)/lib -lwsd -lwsed -lwscd -lwsx11d -lwsbd -lwsadd -lpthread
XINCS = -I/usr/X11R6/include -I/usr/openwin/include -I/usr/dt/include
XLIBS = -L/usr/X11R6/lib -lXext -lXt -lX11 -ldl -lSM -lICE -lpthread
NXLIBS = -ldl -lpthread
INCJPG =
LIBJPG = -L/usr/X11R6/lib -ljpeg
INCPNG =
LIBPNG = -L/usr/X11R6/lib -lpng -lz
INCXPM =
LIBXPM = -L/usr/X11R6/lib -lXpm
STRIP = echo
LIBM = -lm
SOCKLIB =
EXTLIB =
ALL_INCLUDES = -I. -I./include -I$(WS_DIR)/include -I$(WS_DEFAULT_DIR)/include
ALL_LIBS =  -lwsx11 -L$(WS_DIR)/lib -lws -lwsc
DEBUG = -Wall -Wno-format -fPIC -O3


##########################################
# setting of target binary               #
##########################################

TARGET = lcdpanel_widgets

C++FLAGS = $(DEBUG) $(ARCH)

all: $(TARGET) sc_main


LcdPanel.o: ./source/LcdPanel.cc
	$(CC) $(ALL_INCLUDES) $(C++FLAGS) -c ./source/LcdPanel.cc  -o ./obj/LcdPanel.o

lcdpanel_widgets.o: ./source/lcdpanel_widgets.cc
	$(CC) $(ALL_INCLUDES) $(C++FLAGS) -c ./source/lcdpanel_widgets.cc -o ./obj/lcdpanel_widgets.o



$(TARGET): LcdPanel.o lcdpanel_widgets.o
	$(CC) $(C++FLAGS) -o $(TARGET) ./obj/LcdPanel.o ./obj/lcdpanel_widgets.o $(ALL_LIBS) ; 


sc_main:
	g++ -DPACKAGE_NAME=\"\" \
            -DPACKAGE_TARNAME=\"\" \
            -DPACKAGE_VERSION=\"\" \
            -DPACKAGE_STRING=\"\" \
            -DPACKAGE_BUGREPORT=\"\"  \
            -I. -I./include -I$(SYSTEMC)/include    \
            -Wall -DSC_INCLUDE_FX \
            -O3 -c -o ./obj/sc_main.o `test -f './source/sc_main.cc' || echo './'`./source/sc_main.cc
	g++  -Wall -DSC_INCLUDE_FX -O3 \
             -o sc_main  ./obj/sc_main.o  \
             -L$(SYSTEMC)/lib  \
             -lsystemc -lm

#-----------------------------------------------------------------------
#   プロセス間通信の動作を確認するためのプログラム
#-----------------------------------------------------------------------
#

fifo_test:
	g++ -I./include ./source/fifotest_send.cc -o fifotest_send
	g++ -I./include ./source/fifotest_receive.cc -o fifotest_receive

#	
#-----------------------------------------------------------------------


clean:
	@if [ -f ./obj/LcdPanel.o ] ; then \rm ./obj/LcdPanel.o ; fi
	@if [ -f ./obj/lcdpanel_widgets.o ] ; then \rm ./obj/lcdpanel_widgets.o ; fi
	@if [ -f lcdpanel_widgets ] ; then \rm lcdpanel_widgets ; fi
	@if [ -f ./obj/sc_main.o ] ; then \rm ./obj/*.o ; fi
	@if [ -f sc_main.exe ] ; then \rm sc_main.exe ; fi
	@if [ -f sc_main ] ; then \rm sc_main ; fi
	@if [ -f fifotest_receive ] ; then \rm fifotest_receive ; fi
	@if [ -f fifotest_send ] ; then \rm fifotest_send ; fi

