Back to Evolution Project page
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)