# -*- makefile -*- ifeq ($(findstring EMX, $(PATH)), EMX) CC=gcc AR=ar PLATFORM=emx SHELL=bash EXEEXT=.exe OBJEXT=.o LIBEXT=.a #CC=gcc -Zomf #AR=emxomfar #PLATFORM=emx #SHELL=bash #EXEEXT=.exe #OBJEXT=.obj #LIBEXT=.lib CXX=$(CC) else ifneq ($(DJGPP),) CC=gcc CXX=gpp AR=ar PLATFORM=djg SHELL=bash EXEEXT=.exe OBJEXT=.o LIBEXT=.a else ifeq ($(TERM),cygwin) CC=gcc -mno-cygwin CXX=g++ -mno-cygwin AR=ar PLATFORM=cyg SHELL=bash EXEEXT=.exe OBJEXT=.o LIBEXT=.a else CC=gcc CXX=g++ AR=ar PLATFORM=lnx EXEEXT= OBJEXT=.o LIBEXT=.a endif endif endif CFLAGS+=-g -funsigned-char $(INCS) -Wall -Wno-sign-compare -pedantic -O2# -fomit-frame-pointer LNKFLAGS+=-g CPPFLAGS+=$(CFLAGS) -fno-exceptions -fno-rtti # comment following lines if you dislike ncurses # NOTE: lnx is active for any *NIX system and only ncurses mode is portable ifeq ($(PLATFORM),lnx) CPPFLAGS+=-D__USE_NCURSES__ STDLIBS+=-lncurses endif # force not to use coprocessor features in DOS, if you have one you may remove this ifeq ($(PLATFORM),djg) CFLAGS+=-m386 LNKFLAGS+=-lwmemu endif BIN=bin OBJPATH=obj LIBPATH=lib DEPPATH=dep