Back to Evolution Project page


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Header Files   Sources   Compound Members   File Members  

Makefile

00001 #http://evolution.sourceforge.net   
00002 
00003 #General options
00004 OBJECTS=Application.o System.o \
00005     Screen.o ScreenMenu.o \
00006     ScreenGame.o ScreenLevelEditor.o \
00007     ScreenLoadLevel.o \
00008     Window.o \
00009     sprite.o \
00010     Level.o
00011     
00012 #   WindowLE_Level.o WindowLE_Messages.o WindowLE_ObjList.o \
00013 #   WindowLE_ObjProperties.o WindowLE_sbdw1.o WindowLE_sbdw2.o WindowLE_sbup1.o \
00014 #   WindowLE_sbup2.o 
00015 
00016 RESOURCENAME=evolution
00017 
00018 #Linux option
00019 #SDL_CFLAGS  := $(shell sdl-config --cflags)
00020 #SDL_LDFLAGS := $(shell sdl-config --libs)
00021 CLAN_LDFLAGS=`clanlib-config --libs` -lclanMagick
00022 CLAN_CFLAGS=
00023 #`clanlib-config --cflags`
00024 CXX=colorgcc #g++
00025 CC=$(CXX)
00026 GLIB_CFLAGS=`glib-config --cflags`
00027 CXXFLAGS= -g $(GLIB_CFLAGS) -I/usr/local/include/ -I./ -Wall -O2 $(CLAN_CFLAGS)
00028  
00029 CFLAGS=$(CXXFLAGS)
00030 LDFLAGS=$(CLAN_LDFLAGS) `glib-config --libs`
00031 PROG_NAME=./exe/evolution_linux-i386
00032 
00033 #cygwin options
00034 #make sure /usr/local/cross-tools/i386-mingw32/bin/ is in your PATH and 
00035 #sdl-config is renamed to sdl-config-cross in this directory
00036 #SDL_CFLAGS_DOS := $(shell sdl-config-cross --cflags)
00037 #SDL_LDFLAGS_DOS := $(shell sdl-config-cross --libs)
00038 CXXFLAGS_DOS="$(SDL_CFLAGS_DOS) -I. -Wall -O2" 
00039 LDFLAGS_DOS="$(SDL_LDFLAGS_DOS)" 
00040 CXX_DOS="i386-mingw32-g++"
00041 PROG_NAME_DOS="./exe/evolution_dos.exe"
00042 
00043 PROG_NAME_LEVEL_EDITOR="./leveleditor/src/level_editor"
00044 
00045 linux: $(OBJECTS)
00046     $(CXX) $(LDFLAGS) $(OBJECTS) -o $(PROG_NAME)
00047 
00048 #all: clean linux res docs dos_clean dos links
00049 all: clean linux level_ed_clean level_ed res docs links 
00050 
00051 level_ed_clean:
00052     cd ./evolutionle && make clean
00053 level_ed:
00054     cd ./evolutionle && make all 
00055 
00056 links: 
00057     ln -sf $(NOME_PROG) evolution
00058     ln -sf $(NOME_PROG_DOS) evolution_dos.exe
00059     ln -sf $(NOME_PROG_LEVEL_EDITOR) exe/level_editor
00060     ln -sf $(NOME_PROG_LEVEL_EDITOR) level_editor
00061 dos:
00062     make CXX=$(CXX_DOS) LDFLAGS=$(LDFLAGS_DOS) CXXFLAGS=$(CXXFLAGS_DOS) NOME_PROG=$(PROG_NAME_DOS)
00063 
00064 clean: 
00065     rm -f *.o *~ core
00066 
00067 dos_clean:
00068     rm -f *.o *~ core
00069 
00070 b:  clean all   #build
00071 
00072 res:
00073 #./$(NOME_PROG) -datafile  $(RESOURCENAME).scr $(RESOURCENAME).dat
00074 
00075 static: $(OBJECTS)
00076     echo
00077     echo $(PROG_NAME)
00078     $(CXX) -static $(LINKOPTIONS) $(OBJECTS) -o $(PROG_NAME)
00079 docs:
00080     doxygen DOXYGEN_CONFIG
00081     cd evolutionle/src && cxref  -xref-all -index-all -html32-src -O ../../../docs/leveleditor *
00082 
00083 run:
00084     $(PROG_NAME)
00085 debug: change_cflags all
00086 
00087 change_cflags:
00088     CXXFLAG=S"$(CXXFLAGS) -g"
00089     CFLAGS="$(CXXFLAGS)"
00090     echo $(CXXFLAGS)
00091 
00092 rund: 
00093     ddd $(PROG_NAME)

Generated at Mon Nov 6 22:47:05 2000 for TheGameofEvolution by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999