57 lines
1.7 KiB
Makefile
57 lines
1.7 KiB
Makefile
|
VERSION = 2.0
|
||
|
|
||
|
ZLIBDIR=../zlib
|
||
|
ENETDIR=../enet
|
||
|
IRRNETDIR=1
|
||
|
|
||
|
ZLIBOBJ = $(ZLIBDIR)/adler32.o $(ZLIBDIR)/compress.o $(ZLIBDIR)/crc32.o $(ZLIBDIR)/deflate.o $(ZLIBDIR)/infback.o $(ZLIBDIR)/inffast.o $(ZLIBDIR)/inflate.o $(ZLIBDIR)/inftrees.o $(ZLIBDIR)/trees.o $(ZLIBDIR)/uncompr.o $(ZLIBDIR)/zutil.o
|
||
|
#ENETOBJ = $(ENETDIR)/host.o $(ENETDIR)/list.o $(ENETDIR)/memory.o $(ENETDIR)/packet.o $(ENETDIR)/peer.o $(ENETDIR)/protocol.o $(ENETDIR)/unix.o $(ENETDIR)/win32.o
|
||
|
ENETOBJ = $(ENETDIR)/host.o $(ENETDIR)/list.o $(ENETDIR)/callbacks.o $(ENETDIR)/packet.o $(ENETDIR)/peer.o $(ENETDIR)/protocol.o $(ENETDIR)/unix.o $(ENETDIR)/win32.o
|
||
|
IRRNETOBJ = CNetManager.o SPacket.o
|
||
|
LINKOBJ := $(IRRNETOBJ) $(ENETOBJ) $(ZLIBOBJ)
|
||
|
|
||
|
###############
|
||
|
#Compiler flags
|
||
|
#CXXINCS = -I../../include -I../$(ENETDIR)/include/ -Izlib
|
||
|
CXXINCS = -I../include -I./$(ENETDIR)/include/ -I./NoIrrlicht/ -Izlib
|
||
|
CPPFLAGS = $(CXXINCS)
|
||
|
CXXFLAGS = -Wall -fexpensive-optimizations -O3
|
||
|
|
||
|
ifdef PROFILE
|
||
|
CXXFLAGS += -pg
|
||
|
endif
|
||
|
CFLAGS := -fexpensive-optimizations -O3
|
||
|
|
||
|
#Linux specific options
|
||
|
STATIC_LIB = libirrnet.a
|
||
|
LIB_PATH = ../lib/$(STATIC_LIB)
|
||
|
INSTALL_DIR = /usr/local/lib
|
||
|
staticlib install: SYSTEM = Linux
|
||
|
staticlib: LDFLAGS = --no-export-all-symbols --add-stdcall-alias
|
||
|
####################
|
||
|
all linux: staticlib
|
||
|
|
||
|
$(STATIC_LIB): $(LINKOBJ)
|
||
|
$(AR) rs $@ $^
|
||
|
|
||
|
# Copies static lib into /lib/Linux
|
||
|
staticlib: $(STATIC_LIB)
|
||
|
mv $^ $(LIB_PATH)
|
||
|
|
||
|
# Create dependency files for automatic recompilation
|
||
|
%.d:%.cpp
|
||
|
$(CXX) $(CPPFLAGS) -MM -MF $@ $<
|
||
|
|
||
|
-include $(LINKOBJ:.o=.d)
|
||
|
|
||
|
clean:
|
||
|
$(RM) $(LINKOBJ) $(SHARED_LIB).$(VERSION) $(STATIC_LIB) $(LINKOBJ:.o=.d)
|
||
|
|
||
|
#withirrlicht:
|
||
|
#CXXINCS += -Iirrlicht/include -DCOMPILE_WITH_IRRLICHT
|
||
|
|
||
|
#all staticlib clean
|
||
|
#
|
||
|
#.PHONY: all staticlib clean
|
||
|
#
|