head	1.2;
access;
symbols;
locks; strict;
comment	@# @;


1.2
date	2009.08.27.10.43.07;	author edm;	state Exp;
branches;
next	1.1;

1.1
date	2009.08.11.11.52.53;	author yo2dh;	state Exp;
branches;
next	;


desc
@@


1.2
log
@*** empty log message ***
@
text
@OBJFILES = TestMain.o AnalysisNotifyModule.o AnalysisModuleManager.o ModuleGraph.o
MODULE_OBJ_FLAGS = -I ./include -D_LINUX_ -g
INCLUDES = ./include/AnalysisModuleInterface.h ./include/InOutPin.h 
GPP = g++
GCC = gcc

all:
	make clean
	make TestCase
	make DLL

TestCase : $(OBJFILES)
	$(GPP) -g -o TestCase $(OBJFILES) -ldl

TestMain.o : TestMain.cpp AnalysisModuleManager.h AnalysisNotifyModule.h $(INCLUDES)
	$(GPP) $(MODULE_OBJ_FLAGS) -c TestMain.cpp

AnalysisModuleManager.o : AnalysisModuleManager.cpp ModuleGraph.h AnalysisModuleManager.h
	$(GPP) $(MODULE_OBJ_FLAGS) -c AnalysisModuleManager.cpp

ModuleGraph.o : ModuleGraph.cpp ModuleGraph.h $(INCLUDES) 
	$(GPP) $(MODULE_OBJ_FLAGS) -c ModuleGraph.cpp

AnalysisNotifyModule.o : AnalysisNotifyModule.h $(INCLUDES)
	$(GPP) $(MODULE_OBJ_FLAGS) -c AnalysisNotifyModule.cpp 

DLL: 
	cd UNOLexer			&& cp -f *.* ../UNOModule \
	&& cp -f Makefile ../UNOModule && cd ../UNOModule && make all
	# cd UNOLexer1		&& make all
	cd OutOfBoundAccess		&& cp -f *.* ../UNOModule \
	&& cp -f Makefile ../UNOModule && cd ../UNOModule && make all
	# cd MemoryManagement	&& make all
	cd ImproperInitialization	&& cp -f *.* ../UNOModule \
	&& cp -f Makefile ../UNOModule && cd ../UNOModule && make all


clean : 
	rm -rf *.o TestCase *.so
	cd UNOModule			&& rm -rf Makefile *.o *.so \
	&& rm -rf UNOLexer.* UNOLexerInfo.h UNOOutOfBoundAccess.* UNOOutOfBoundAccessInfo.h \
	UNOImproperInitialization.* UNOImproperInitializationInfo.h
	# cd UNOLexer 			&& make clean
	# cd UNOLexer1			&& make clean
	# cd OutOfBoundAccess		&& make clean
	# cd MemoryManagement		&& make clean
@


1.1
log
@*** empty log message ***
@
text
@d2 1
a2 3
UNO_BOUND_OBJFILES = UnoBoundCheck.o PAnalysisResultManager.o PStringToken.o PBuffer.o
UNO_MEMORY_OBJFILES = UnoMemoryCheck.o PAnalysisResultManager.o PStringToken.o PBuffer.o
MODULE_OBJ_FLAGS = -I ./include -D_LINUX_
a5 1
CFLAGS = -fpic
d10 1
a10 1
	make Lib
d13 1
a13 1
	$(GPP) -o TestCase $(OBJFILES) -ldl
d27 9
a35 19
#Lib : UnoBoundCheck.so\
	UnoMemoryCheck.so
#Lib : 
#	cd ./OutOfBoundAccess
#	make UnoMemoryCheck.so

Lib : UnoMemoryCheck.so

UnoMemoryCheck.so : $(UNO_MEMORY_OBJFILES)
	$(GPP) -shared -lc -o UnoMemoryCheck.so $(UNO_MEMORY_OBJFILES)
	
UnoBoundCheck.so : $(UNO_BOUND_OBJFILES)
	$(GPP) -shared -lc -o UnoBoundCheck.so $(UNO_BOUND_OBJFILES)

UnoBoundCheck.o : UnoBoundCheck.cpp UnoBoundCheck.h PAnalysisResultManager.h PStringToken.h $(INCLUDES)
	$(GPP) $(MODULE_OBJ_FLAGS) -c $(CFLAGS) UnoBoundCheck.cpp

UnoMemoryCheck.o : UnoMemoryCheck.cpp UnoBoundCheck.h PAnalysisResultManager.h PStringToken.h $(INCLUDES)
	$(GPP) $(MODULE_OBJ_FLAGS) -c $(CFLAGS) UnoMemoryCheck.cpp
a36 8
PAnalysisResultManager.o : PAnalysisResultManager.cpp PAnalysisResultManager.h PBuffer.h PStringToken.h $(INCLUDES) 
	$(GPP) $(MODULE_OBJ_FLAGS) -c $(CFLAGS) PAnalysisResultManager.cpp

PStringToken.o : PStringToken.cpp PStringToken.h
	$(GPP) $(MODULE_OBJ_FLAGS) -c $(CFLAGS) PStringToken.cpp

PBuffer.o : PBuffer.cpp PBuffer.h
	$(GPP) $(MODULE_OBJ_FLAGS) -c $(CFLAGS) PBuffer.cpp
d40 7
@

