OPTIMIZATION_FLAGS = -ggdb -m32 SMBUS_SRCS = SmBusLib.c SMBUS_SRCP = $(SMBUS_SRCS) SMBUS_OBJS = $(addsuffix .o, $(basename $(SMBUS_SRCP))) TASKING_PATH = ../Tasking TASKING_SRCS = TaskingLib.c MessageQueues.c TASKING_SRCP = $(addprefix $(TASKING_PATH)/, $(TASKING_SRCS)) TASKING_OBJS = $(addsuffix .o, $(basename $(TASKING_SRCP))) DEBUG_PATH = ../Debug DEBUG_SRCS = Debug.c DEBUG_SRCP = $(addprefix $(DEBUG_PATH)/, $(DEBUG_SRCS)) DEBUG_OBJS = $(addsuffix .o, $(basename $(DEBUG_SRCP))) INCLUDES = -I.\ -I../include\ -I$(TASKING_PATH)\ -I$(DEBUG_PATH) CC_OPTS = $(OPTIMIZATION_FLAGS) -Wall -Wno-unused-but-set-variable STATIC_ANAL = -diag-enable sc-precise #or {full|concise|precise} CFLAGS += $(CC_OPTS) $(INCLUDES) $(STATIC_ANAL) -DPTL_BOARD -DDEBUG #-m32 SYSLIBS = -lpthread -lrt USRLIBS = -lCatalystSMBus USRLIBP = -L. PROGS = SmBusTest SmBusQTest all: $(PROGS) SmBusTest: SmBusTest.o icc $(CFLAGS) SmBusTest.o -o SmBusTest -L. -lCatalystSMBus PTL_SmBusTest: $(SMBUS_OBJS) icc $(CFLAGS) $(SYSLIBS) -o PTL_SmBusTest PTL_SmBusTest.c $(SMBUS_OBJS) $(TASKING_OBJS) $(USRLIBP) $(USRLIBS) SmBusQTest: $(SMBUS_OBJS) $(TASKING_OBJS) $(DEBUG_OBJS) icc $(CFLAGS) $(SYSLIBS) -o SmBusQTest SmBusQTest.c $(SMBUS_OBJS) $(TASKING_OBJS) $(DEBUG_OBJS) $(USRLIBP) $(USRLIBS) clean: rm -f *.o *~ core $(PROGS) debug_menu: make clean; make; icc -c $(CFLAGS) $(SYSLIBS) -DDEBUG_MENU -o SmBusTest.o SmBusTest.c icc -c $(CFLAGS) $(SYSLIBS) -DDEBUG_MENU -o SmBusQTest.o SmBusQTest.c