changeset 9:8a614bb55d00

change Makefile
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Wed, 15 Dec 2010 15:49:59 +0900
parents e90c4a8f9dc8
children 806d978e7d99
files Makefile Makefile.def Makefile.mac
diffstat 3 files changed, 27 insertions(+), 38 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Thu Dec 16 01:15:03 2010 +0900
+++ b/Makefile	Wed Dec 15 15:49:59 2010 +0900
@@ -1,44 +1,33 @@
-# Makefile to build the SDL tests
-include ./Makefile.def
+default: macosx FORCE
 
-srcdir  = .
-ABI = -m32
+demo:
+	@echo "Make Old Dandy"
+	@$(MAKE) -f Makefile.demo
 
-TASK_DIR  = ppe
-TASK_SRCS_TMP = $(wildcard $(TASK_DIR)/*.cc)
-TASK_SRCS_EXCLUDE = 
-TASK_SRCS = $(filter-out $(TASK_DIR)/$(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP))
-TASK_OBJS = $(TASK_SRCS:.cc=.o)
+macosx: 
+	@echo "Make for Mac OS X"
+	@$(MAKE) -f Makefile.mac
 
-CFLAGS  += -g $(ABI) -Wall `sdl-config --cflags` `xml2-config --cflags` $(INCLUDE)
-LIBS	+=  `sdl-config --libs`,-framework,OpenGL -lSDL_mixer -lSDL_image `xml2-config --libs`
-LIBS += -lCerium -lFifoManager
+fifo64: FORCE
+	@$(MAKE) -f Makefile.macosx ABIBIT=64
 
-TARGET = demo dandy t_dandy
-OBJS    =  Character.o Bom.o tokuten.o count2.o Character_state.o schedule3.o tama2.o syokika.o Ss.o sound.o  profile.o debug.o trace.o LoadSprite.o xml.o b64_de.o tree_controll.o object.o sys.o 
+cell: FORCE
+	@echo "Make for PS3 (Cell)"
+	@$(MAKE) -f Makefile.ps3
 
-all: $(TARGET)
-
-test: $(TARGET)
-	./demo  -test
+macosx-depend: FORCE
+	@$(MAKE) -f Makefile.macosx depend
 
-demo: $(OBJS) main.o collision.o sgoex.o
-	$(CC) $(ABI) -o $@ main.o collision.o sgoex.o $(OBJS) $(LIBS)
+cell-depend: FORCE
+	@$(MAKE) -f Makefile.cell depend
 
-dandy: $(OBJS) Dandy.o collision.o
-	$(CC) $(ABI) -o $@ $(OBJS) Dandy.o collision.o $(LIBS)
+FORCE:
+	-mkdir -p ../../include/Cerium
+	rsync `find . -name Test -prune -or -name spe -prune -or -name task -prune -or -name '*.h' -print` ../../include/Cerium
 
-t_dandy: $(OBJS) $(TASK_OBJS) TaskDandy.o state_task.o collision_task.o
-	$(CC) $(ABI) -o $@ $(OBJS) $(TASK_OBJS) TaskDandy.o state_task.o collision_task.o $(LIBS)
 
 clean:
-	rm -f $(TARGET) $(OBJS) $(TASK_OBJS)
-	rm -f  main.o TaskDandy.o collision.o state_task.o collision_task.o sgoex.o
+	@$(MAKE) -f Makefile.macosx clean
+	@$(MAKE) -f Makefile.cell clean
+	rm -f depend.inc
 
-.c.o:
-	$(CC) $(CFLAGS) $(INCLUDES) -c $<
-
-.cc.o:
-	$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
-
-debug.o:debug.h
--- a/Makefile.def	Thu Dec 16 01:15:03 2010 +0900
+++ b/Makefile.def	Wed Dec 15 15:49:59 2010 +0900
@@ -4,11 +4,12 @@
 # ex  linux/ps3
 CERIUM = ../Cerium
 
+ABIBIT = 32
+ABI = -m$(ABIBIT)
 CC      = g++
 OPT = -g #-O9
 CFLAGS  =  -Wall $(OPT) 
 
-ABIBIT = 32
 
 INCLUDE = -I. -I.. -I${CERIUM}/include/TaskManager -I$(CERIUM)/Renderer/Engine -I$(CERIUM)/include/Cerium
 LIBS = -L${CERIUM}/TaskManager -L$(CERIUM)/Renderer/Engine
--- a/Makefile.mac	Thu Dec 16 01:15:03 2010 +0900
+++ b/Makefile.mac	Wed Dec 15 15:49:59 2010 +0900
@@ -2,15 +2,14 @@
 include ./Makefile.def
 
 srcdir  = .
-ABI = -m32
+
+TARGET = demo dandy
+OBJS    =  Character.o Bom.o tokuten.o collision.o count2.o Character_state.o schedule3.o tama2.o syokika.o Ss.o sound.o  profile.o debug.o trace.o LoadSprite.o xml.o b64_de.o tree_controll.o object.o sys.o 
 
 CFLAGS  += -g $(ABI) -O2 -Wall `sdl-config --cflags` `xml2-config --cflags` $(INCLUDE)
 LIBS	+=  `sdl-config --libs`,-framework,OpenGL -lSDL_mixer -lSDL_image `xml2-config --libs`
 LIBS += -lCerium -lFifoManager
 
-TARGET = demo dandy
-OBJS    =  Character.o Bom.o tokuten.o collision.o count2.o Character_state.o schedule3.o tama2.o syokika.o Ss.o sound.o  profile.o debug.o trace.o LoadSprite.o xml.o b64_de.o tree_controll.o object.o sys.o 
-
 all: $(TARGET)
 
 test: $(TARGET)