# HG changeset patch # User Daichi TOMA # Date 1333766585 -32400 # Node ID 20e935f170c18a9e458573cbe3dac89e1c7dae4f # Parent 3c787a21ff10679e7bb72ba2749b259a3d93b52a add Makefile for gpu diff -r 3c787a21ff10 -r 20e935f170c1 TaskManager/Makefile --- a/TaskManager/Makefile Sat Apr 07 11:25:06 2012 +0900 +++ b/TaskManager/Makefile Sat Apr 07 11:43:05 2012 +0900 @@ -21,6 +21,9 @@ parallel: FORCE @$(MAKE) -f Makefile.parallel +gpu: FORCE + @$(MAKE) -f Makefile.gpu + FORCE: -mkdir -p ../include/TaskManager rsync `find . -name Test -prune -or -name '*.h' -print` ../include/TaskManager diff -r 3c787a21ff10 -r 20e935f170c1 TaskManager/Makefile.def --- a/TaskManager/Makefile.def Sat Apr 07 11:25:06 2012 +0900 +++ b/TaskManager/Makefile.def Sat Apr 07 11:43:05 2012 +0900 @@ -27,6 +27,10 @@ IMPL_CELL_SRCS = $(IMPL_FIFO_SRCS) $(wildcard $(IMPL_CELL_DIR)/*.cc) IMPL_CELL_OBJS = $(IMPL_CELL_SRCS:.cc=.o) +IMPL_GPU_DIR = Gpu +IMPL_GPU_SRCS = $(wildcard $(IMPL_GPU_DIR)/*.cc) +IMPL_GPU_OBJS = $(IMPL_GPU_SRCS:.cc=.o) + ABIBIT = 64 OPT = -g -DMAIL_QUEUE -DNOT_CHECK #-DTASK_LIST_MAIL #-DEARLY_TOUCH -DUSE_CACHE diff -r 3c787a21ff10 -r 20e935f170c1 TaskManager/Makefile.gpu --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TaskManager/Makefile.gpu Sat Apr 07 11:43:05 2012 +0900 @@ -0,0 +1,38 @@ +include ./Makefile.def +TARGET = libGpuManager.a +CFLAGS += -DHAS_POSIX_MEMALIGN + +ifdef LINUX +CFLAGS += -lrt +endif + + +.SUFFIXES: .cc .o + +EXTRA_CFLAGS = -D__CERIUM_GPU__ + +.cc.o: + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDE) -c $< -o $@ + + +all: default +default: $(TARGET) + +ALL_OBJS = $(KERN_MAIN_OBJS) $(KERN_PPE_OBJS) $(KERN_SCHED_OBJS) \ + $(KERN_SYSTASK_OBJS) $(IMPL_FIFO_OBJS) $(KERN_MEM_OBJS) \ + $(IMPL_GPU_OBJS) \ + Cell/spe/SpeTaskManagerImpl.o Cell/CellTaskManagerImpl.o + +Makefile.dep: + make -f Makefile.gpu depend + +depend: + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDE) $(ALL_OBJS:.o=.cc) -MM > Makefile.dep + +$(TARGET): $(ALL_OBJS) + ar crus $@ $(ALL_OBJS) + +gpudistclean: gpuclean + rm -f $(TARGET) + +gpuclean: