####################################################################################################### # Configure guessed variables ... ####################################################################################################### CC=@CC@ CFLAGS=@CFLAGS@ # MKDIR_P=@MKDIR_P@ WINDRES=@WINDRES@ LIBS=@LIBS@ LDFLAGS=@LDFLAGS@ TARGET_OS=@TARGET_OS@ TARGET_CPU=@TARGET_CPU@ EXE_EXT=@EXEEXT@ HAVE_SDL=@HAVE_SDL@ SDL_CFLAGS=@SDL_CFLAGS@ SDL_LIBS=@SDL_LIBS@ HAVE_VID_GLX=@HAVE_VID_GLX@ HAVE_OPENAL=@HAVE_OPENAL@ CLIENT_LIBS=@CLIENT_LIBS@ SERVER_LIBS=@SERVER_LIBS@ GAME_LIBS=@GAME_LIBS@ TOOLS_LIBS=@TOOLS_LIBS@ MASTER_LIBS=@MASTER_LIBS@ REF_GL_LIBS=@REF_GL_LIBS@ REF_SDL_LIBS=@REF_SDL_LIBS@ REF_GLX_LIBS=@REF_GLX_LIBS@ REF_GLX_CFLAGS=@REF_GLX_CFLAGS@ SND_ARTS_CFLAGS=@SND_ARTS_CFLAGS@ SND_SDL_CFLAGS=@SND_SDL_CFLAGS@ SND_ARTS_LIBS=@SND_ARTS_LIBS@ SND_SDL_LIBS=@SND_SDL_LIBS@ SND_JACK_LIBS=@SND_JACK_LIBS@ SND_OSS_LIBS=@SND_OSS_LIBS@ SND_WAPI_LIBS=@SND_WAPI_LIBS@ SND_DX_LIBS=@SND_DX_LIBS@ SND_ALSA_LIBS=@SND_ALSA_LIBS@ HAVE_SND_ARTS=@HAVE_SND_ARTS@ HAVE_SND_ALSA=@HAVE_SND_ALSA@ HAVE_SND_JACK=@HAVE_SND_JACK@ HAVE_SND_SDL=@HAVE_SND_SDL@ HAVE_SND_OSS=@HAVE_SND_OSS@ HAVE_SND_WAPI=@HAVE_SND_WAPI@ HAVE_SND_DX=@HAVE_SND_DX@ PROFILING=@PROFILING@ PARANOID=@PARANOID@ BUILD_CLIENT=@BUILD_CLIENT@ BUILD_MASTER=@BUILD_MASTER@ BUILD_DEDICATED=@BUILD_DEDICATED@ BUILD_UFO2MAP=@BUILD_UFO2MAP@ BUILD_QDATA=@BUILD_QDATA@ BUILD_DEBUG=@BUILD_DEBUG@ HAVE_CURSES=@HAVE_CURSES@ HAVE_IPV6=@HAVE_IPV6@ HAVE_SHADERS=@HAVE_SHADERS@ ####################################################################################################### .PHONY: all all2 clean echo_info include build/platform_specific.mk include build/defs.mk ####################################################################################################### # define all the modules that need to be compiled MODULES = client server tools game sound ref_gl masterserver all: all2 # include the make files for each module -include $(patsubst %, build/%.mk, $(MODULES)) all2: Makefile $(TARGETS) echo_info # check that the makefile is up to date Makefile: Makefile.in @echo "ERROR: You need to re-run configure" @exit 1 # Say how to build the build directories $(BUILDDIR)/.dirs: @mkdir -p $(foreach i, $(ALL_OBJS), $(dir $i)) @touch $@ clean: @echo "Making clean" @rm -f $(ALL_OBJS) $(ALL_DEPS) $(BUILDDIR)/.dirs $(TARGETS) echo_info: @echo "CFLAGS" @echo "-----------------------" @echo $(CFLAGS) @echo @echo "LDFLAGS" @echo "-----------------------" @echo $(LDFLAGS) @echo @echo "Gettext" @echo "-----------------------" @echo "Type '$(MAKE) lang' to compile the gettext translation files." @echo "Type '$(MAKE) update-po' to update with newest strings" @echo @echo "Maps" @echo "-----------------------" @echo "Type '$(MAKE) maps' to compile the maps" @echo @echo "Built for $(BUILDDIR)" @echo include build/lang.mk include build/install.mk include build/various.mk maps: $(UFO2MAP_TARGET) @$(MAKE) -C base/maps all ####################################################################### -include $(ALL_DEPS)