.NOTPARALLEL: host_os := $(shell uname -s) ifeq ($(host_os), FreeBSD) make_dir := ./makefiles/bsd_gmake make_name := gmake else make_dir := ./makefiles/linux_gmake make_name := make endif ifndef config config=release endif ifndef verbose SILENT = @ endif # if client #PROJECTS := server client # else PROJECTS := server # endif help: @echo "Usage: $(make_name) [config=name] target" @echo "" @echo "CONFIGURATIONS:" @echo " release (default)" @echo " debug" @echo "" @echo "TARGETS:" @echo " server" # if client # @echo " client" # @echo " all (server + client)" # else @echo " all (server only for now)" # end @echo " clean" @echo " help (default)" # if client # @echo "" # @echo "REQUIREMENTS:" # @echo " NASM is required for building the client." # endif @echo "" @echo "OPTIONS:" @echo " If the environment variable QUAKE3DIR is defined," @echo " the output executable(s) will be copied to" @echo " that directory as a post-build command." server: @${MAKE} --no-print-directory -C $(make_dir) cnq3-server config=$(config)_x64 # if client #client: # @${MAKE} --no-print-directory -C $(make_dir) cnq3 config=$(config)_x64 # endif clean: @${MAKE} --no-print-directory -C $(make_dir) clean config=$(config)_x64 # if client #all: server client # else all: server # endif