1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
include config.mak
CFLAGS=-Wall -O2 -ffast-math -fstrict-aliasing -g
CXXFLAGS=-Wall -O2 -ffast-math -fstrict-aliasing -fexceptions -g
CPPFLAGS=-I.
#CFLAGS=-Wall -I.
#CXXFLAGS=-Wall -I.
LDFLAGS=
ifeq ($(PLATFORM),linux)
ifeq ($(DESTPLATFORM),win32)
CC=i586-mingw32msvc-gcc
CXX=i586-mingw32msvc-g++
AR=i586-mingw32msvc-ar
RANLIB=i586-mingw32msvc-ranlib
WINDRES=i586-mingw32msvc-windres
CFLAGS += -mwindows
CXXFLAGS += -mwindows
CPPFLAGS += -I/usr/i586-mingw32msvc/include/freetype
else
AR=ar
RANLIB=ranlib
EXTRALIBS=
#EXTRALIBS=-lefence
#EXTRALIBS=/usr/src/dmalloc-4.6.0/libdmallocth.a /usr/src/dmalloc-4.6.0/dmallocc.o
CPPFLAGS += $(shell freetype-config --cflags) $(shell pkg-config --cflags gtk+-2.0)
ifeq ($(LINUXVARIANT),gcc)
CC=gcc
CXX=g++
else
CC=/opt/intel/compiler50/ia32/bin/icc
CXX=/opt/intel/compiler50/ia32/bin/icc
CFLAGS=-O3 -tpp6 -axiMK -xM -Xc -pc32 -unroll
CXXFLAGS=-O3 -tpp6 -axiMK -xM -Xc -pc32 -unroll -Kc++eh
LDFLAGS+=
CPPFLAGS += -I/opt/intel/compiler50/ia32/include -I/usr/local/include -D__ICC__
endif
endif
else
AR=ar
RANLIB=ranlib
CC=gcc
CXX=g++
WINDRES=windres
ifeq ($(WIN32VARIANT),cygwin)
CFLAGS += -mwindows -DBOOL=bool -DWIN32=1
CXXFLAGS += -mwindows -DBOOL=bool -DWIN32=1
endif
endif
SUBDIRS=main opengl audio image packer math util
VPATH=$(SUBDIRS)
override CPPFLAGS += $(patsubst %,-I%,$(subst :, ,$(VPATH)))
.PHONY: clean
ifeq ($(DESTPLATFORM),linux)
EXE=amoeba
else
EXE=test-demolib.exe
endif
all: $(EXE)
OBJS=test-demolib.o exception.o
include $(patsubst %,%/Makefile,$(SUBDIRS))
include Makefile.dep
clean:
rm -f $(EXE) $(OBJS) $(SUBLIBS) $(DEPS)
ifeq ($(DESTPLATFORM),linux)
$(EXE): $(SUBLIBS) exception.o test-demolib.o
# $(CXX) $(LDFLAGS) -o test-demolib test-demolib.o exception.o $(SUBLIBS) -lm -lGL -lGLU /usr/lib/libexpat.a /usr/local/lib/tinylib/libpng.a /usr/local/lib/tinylib/libz.a -L/usr/X11R6/lib/ -lXxf86vm -lX11 -lXext /usr/local/lib/tinylib/libjpeg.a /usr/local/lib/tinylib/libfreetype.a /usr/local/lib/tinylib/libvorbisfile.a /usr/local/lib/tinylib/libvorbis.a /usr/local/lib/tinylib/libogg.a $(EXTRALIBS)
$(CXX) $(LDFLAGS) -o $(EXE) test-demolib.o exception.o $(SUBLIBS) -lm -lGL -lGLU -lexpat -lpng -lz -L/usr/X11R6/lib/ -lXxf86vm -lX11 -ljpeg `freetype-config --libs` -lvorbisfile -ldl $(EXTRALIBS)
else
%.o: %.rc
$(WINDRES) $< $@
$(EXE): $(SUBLIBS) exception.o test-demolib.o main/win32-config/dialog.o
$(CXX) $(CXXFLAGS) -static -o test-demolib.exe test-demolib.o exception.o main/win32-config/dialog.o $(SUBLIBS) -lm -lpng -ljpeg -lz -lopengl32 -lglu32 -lgdi32 -lexpat -lvorbisfile -lvorbis -logg -lfreetype
endif
install: $(EXE)
/usr/bin/install -s $(EXE) $(DESTDIR)/usr/bin/
|