Moved CSFML Linux makefiles outside the source tree
git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1498 4e206d99-4929-0410-ac5d-dfc041789085
This commit is contained in:
parent
af22a15df3
commit
c0b84d3469
13 changed files with 90 additions and 104 deletions
46
CSFML/build/make/Makefile
Normal file
46
CSFML/build/make/Makefile
Normal file
|
@ -0,0 +1,46 @@
|
|||
export SRCROOT = ../../src/SFML
|
||||
export DESTDIR = /usr/local
|
||||
export DESTLIBDIR = $(DESTDIR)/lib
|
||||
export DESTINCDIR = $(DESTDIR)/include
|
||||
export DESTDBGDIR = $(DESTLIBDIR)/debug/$(DESTLIBDIR)
|
||||
export CC = gcc
|
||||
export CPP = g++
|
||||
export CFLAGS = -W -Wall -pedantic -Wno-unused -DCSFML_EXPORTS -g -O2 -DNDEBUG -I../../include -I../../src -fPIC
|
||||
export CFLAGSEXT = -I../../include -I../../src -g -O2 -DNDEBUG -fPIC
|
||||
export LDFLAGS = -shared
|
||||
export LIBPATH = ../../lib
|
||||
export VERSION = 2.0
|
||||
export CP = cp
|
||||
export LN = ln
|
||||
export LNFLAGS = -s -f
|
||||
export LIBS = system window graphics audio network
|
||||
|
||||
all: csfml
|
||||
|
||||
csfml: $(LIBS)
|
||||
|
||||
$(LIBS):
|
||||
mkdir -p $(LIBPATH)
|
||||
$(MAKE) -f Makefile.$@
|
||||
|
||||
install:
|
||||
mkdir -p $(DESTLIBDIR)
|
||||
mkdir -p $(DESTINCDIR)
|
||||
mkdir -p $(DESTDBGDIR)
|
||||
$(CP) -r ../../include/SFML/ $(DESTINCDIR)/
|
||||
find $(DESTINCDIR)/SFML -name .svn -type d -print0 | xargs -0 /bin/rm -rf
|
||||
$(MAKE) $@ -f Makefile.system
|
||||
$(MAKE) $@ -f Makefile.window
|
||||
$(MAKE) $@ -f Makefile.graphics
|
||||
$(MAKE) $@ -f Makefile.audio
|
||||
$(MAKE) $@ -f Makefile.network
|
||||
|
||||
clean mrproper:
|
||||
$(MAKE) $@ -f Makefile.system
|
||||
$(MAKE) $@ -f Makefile.window
|
||||
$(MAKE) $@ -f Makefile.graphics
|
||||
$(MAKE) $@ -f Makefile.audio
|
||||
$(MAKE) $@ -f Makefile.network
|
||||
|
||||
.PHONY: clean mrproper
|
||||
|
27
CSFML/build/make/Makefile.audio
Normal file
27
CSFML/build/make/Makefile.audio
Normal file
|
@ -0,0 +1,27 @@
|
|||
SRC = $(wildcard $(SRCROOT)/Audio/*.cpp)
|
||||
OBJ = $(SRC:.cpp=.o)
|
||||
LIB = libcsfml-audio.so
|
||||
LIBNAME = $(LIB).$(VERSION)
|
||||
FULLLIBNAME = $(LIBPATH)/$(LIBNAME)
|
||||
LINK = $(LN) $(LNFLAGS) $(LIBNAME) $(DESTLIBDIR)/$(LIB)
|
||||
|
||||
all: $(LIB)
|
||||
|
||||
libcsfml-audio.so: $(OBJ)
|
||||
$(CPP) $(LDFLAGS) -Wl,-soname,$(LIBNAME) -o $(FULLLIBNAME) $(OBJ) -lsfml-audio
|
||||
|
||||
$(OBJ): %.o: %.cpp
|
||||
$(CPP) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
.PHONY: clean mrproper
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ)
|
||||
|
||||
mrproper: clean
|
||||
rm -rf $(FULLLIBNAME)
|
||||
|
||||
install:
|
||||
objcopy --only-keep-debug $(FULLLIBNAME) $(DESTDBGDIR)/$(LIBNAME)
|
||||
objcopy --strip-unneeded $(FULLLIBNAME) $(DESTLIBDIR)/$(LIBNAME)
|
||||
$(LINK)
|
27
CSFML/build/make/Makefile.graphics
Normal file
27
CSFML/build/make/Makefile.graphics
Normal file
|
@ -0,0 +1,27 @@
|
|||
SRC = $(wildcard $(SRCROOT)/Graphics/*.cpp)
|
||||
OBJ = $(SRC:.cpp=.o)
|
||||
LIB = libcsfml-graphics.so
|
||||
LIBNAME = $(LIB).$(VERSION)
|
||||
FULLLIBNAME = $(LIBPATH)/$(LIBNAME)
|
||||
LINK = $(LN) $(LNFLAGS) $(LIBNAME) $(DESTLIBDIR)/$(LIB)
|
||||
|
||||
all: $(LIB)
|
||||
|
||||
libcsfml-graphics.so: $(OBJ)
|
||||
$(CPP) $(LDFLAGS) -Wl,-soname,$(LIBNAME) -o $(FULLLIBNAME) $(OBJ) -lsfml-graphics -lsfml-window -lsfml-system
|
||||
|
||||
$(OBJ): %.o: %.cpp
|
||||
$(CPP) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
.PHONY: clean mrproper
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ)
|
||||
|
||||
mrproper: clean
|
||||
rm -rf $(FULLLIBNAME)
|
||||
|
||||
install:
|
||||
objcopy --only-keep-debug $(FULLLIBNAME) $(DESTDBGDIR)/$(LIBNAME)
|
||||
objcopy --strip-unneeded $(FULLLIBNAME) $(DESTLIBDIR)/$(LIBNAME)
|
||||
$(LINK)
|
27
CSFML/build/make/Makefile.network
Normal file
27
CSFML/build/make/Makefile.network
Normal file
|
@ -0,0 +1,27 @@
|
|||
SRC = $(wildcard $(SRCROOT)/Network/*.cpp)
|
||||
OBJ = $(SRC:.cpp=.o)
|
||||
LIB = libcsfml-network.so
|
||||
LIBNAME = $(LIB).$(VERSION)
|
||||
FULLLIBNAME = $(LIBPATH)/$(LIBNAME)
|
||||
LINK = $(LN) $(LNFLAGS) $(LIBNAME) $(DESTLIBDIR)/$(LIB)
|
||||
|
||||
all: $(LIB)
|
||||
|
||||
libcsfml-network.so: $(OBJ)
|
||||
$(CPP) $(LDFLAGS) -Wl,-soname,$(LIBNAME) -o $(FULLLIBNAME) $(OBJ) -lsfml-network
|
||||
|
||||
$(OBJ): %.o: %.cpp
|
||||
$(CPP) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
.PHONY: clean mrproper
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ)
|
||||
|
||||
mrproper: clean
|
||||
rm -rf $(FULLLIBNAME)
|
||||
|
||||
install:
|
||||
objcopy --only-keep-debug $(FULLLIBNAME) $(DESTDBGDIR)/$(LIBNAME)
|
||||
objcopy --strip-unneeded $(FULLLIBNAME) $(DESTLIBDIR)/$(LIBNAME)
|
||||
$(LINK)
|
27
CSFML/build/make/Makefile.system
Normal file
27
CSFML/build/make/Makefile.system
Normal file
|
@ -0,0 +1,27 @@
|
|||
SRC = $(wildcard $(SRCROOT)/System/*.cpp)
|
||||
OBJ = $(SRC:.cpp=.o)
|
||||
LIB = libcsfml-system.so
|
||||
LIBNAME = $(LIB).$(VERSION)
|
||||
FULLLIBNAME = $(LIBPATH)/$(LIBNAME)
|
||||
LINK = $(LN) $(LNFLAGS) $(LIBNAME) $(DESTLIBDIR)/$(LIB)
|
||||
|
||||
all: $(LIB)
|
||||
|
||||
libcsfml-system.so: $(OBJ)
|
||||
$(CPP) $(LDFLAGS) -Wl,-soname,$(LIBNAME) -o $(FULLLIBNAME) $(OBJ) -lsfml-system
|
||||
|
||||
$(OBJ): %.o: %.cpp
|
||||
$(CPP) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
.PHONY: clean mrproper
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ)
|
||||
|
||||
mrproper: clean
|
||||
rm -rf $(FULLLIBNAME)
|
||||
|
||||
install:
|
||||
objcopy --only-keep-debug $(FULLLIBNAME) $(DESTDBGDIR)/$(LIBNAME)
|
||||
objcopy --strip-unneeded $(FULLLIBNAME) $(DESTLIBDIR)/$(LIBNAME)
|
||||
$(LINK)
|
27
CSFML/build/make/Makefile.window
Normal file
27
CSFML/build/make/Makefile.window
Normal file
|
@ -0,0 +1,27 @@
|
|||
SRC = $(wildcard $(SRCROOT)/Window/*.cpp)
|
||||
OBJ = $(SRC:.cpp=.o)
|
||||
LIB = libcsfml-window.so
|
||||
LIBNAME = $(LIB).$(VERSION)
|
||||
FULLLIBNAME = $(LIBPATH)/$(LIBNAME)
|
||||
LINK = $(LN) $(LNFLAGS) $(LIBNAME) $(DESTLIBDIR)/$(LIB)
|
||||
|
||||
all: $(LIB)
|
||||
|
||||
libcsfml-window.so: $(OBJ)
|
||||
$(CPP) $(LDFLAGS) -Wl,-soname,$(LIBNAME) -o $(FULLLIBNAME) $(OBJ) -lsfml-window -lsfml-system
|
||||
|
||||
$(OBJ): %.o: %.cpp
|
||||
$(CPP) -o $@ -c $< $(CFLAGS)
|
||||
|
||||
.PHONY: clean mrproper
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJ)
|
||||
|
||||
mrproper: clean
|
||||
rm -rf $(FULLLIBNAME)
|
||||
|
||||
install:
|
||||
objcopy --only-keep-debug $(FULLLIBNAME) $(DESTDBGDIR)/$(LIBNAME)
|
||||
objcopy --strip-unneeded $(FULLLIBNAME) $(DESTLIBDIR)/$(LIBNAME)
|
||||
$(LINK)
|
Loading…
Add table
Add a link
Reference in a new issue