SHELL = /bin/sh
CC = g++
OPTIMIZATION = -O3
-INCLUDES = -I../../Common/rt\ api -I../../Server\ Applications/rsearchi
-# XXX todo currently only 32-bit targets work
-CFLAGS = -Wall -m32 -std=c++98 $(INCLUDES) $(OPTIMIZATION) -c
-LFLAGS = -Wall -m32 -std=c++98 $(INCLUDES) $(OPTIMIZATION)
+INCLUDES = -I../../Common/rt\ api
+CFLAGS = -Wall -ansi $(INCLUDES) $(OPTIMIZATION) -c $(DEBUG)
+LFLAGS = -Wall -ansi $(INCLUDES) $(OPTIMIZATION) $(DEBUG)
LIBS =
OBJS = MemoryPool.o Public.o RTI2Reader.o RTIReader.o
COMMON_API_PATH = ../../Common/rt\ api
clean:
rm -f *.o rti2rto
+debug: DEBUG += -DDEBUG -g
+debug: all
+
+m32: DEBUG += -m32
+m32: rti2rto
+
rebuild: clean all
+static: DEBUG += -static -static-libgcc
+static: all
+
+static32: DEBUG += -m32 -static -static-libgcc
+static32: all
+
+win32: CC=i586-mingw32msvc-g++
+win32: LIBS += -L/usr/lib/gcc/i586-mingw32msvc/4.2.1-sjlj/lib
+win32: all
+
MemoryPool.o: $(COMMON_API_PATH)/MemoryPool.h $(COMMON_API_PATH)/MemoryPool.cpp $(COMMON_API_PATH)/Public.h
$(CC) $(CFLAGS) $(COMMON_API_PATH)/MemoryPool.cpp