summaryrefslogtreecommitdiff
path: root/src/SFML/Makefile
blob: 05d8e4fdc1dc0f2aa7af4ee7d4aa7746d3fb236f (plain)
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
export DEBUGBUILD = no
export STATIC     = no

ifeq ($(DEBUGBUILD), yes)
    DEBUGFLAGS = -g -DDEBUG
else
    DEBUGFLAGS = -O2 -DNDEBUG
endif

ifeq ($(STATIC), no)
    BUILDFLAGS = -fPIC
    LINKFLAGS  = -shared
else
    BUILDFLAGS = 
    LINKFLAGS  = 
endif

export CC         = gcc
export CPP        = g++
export CFLAGS     = -W -Wall -pedantic -I../../../include -I../../ $(DEBUGFLAGS) $(BUILDFLAGS)
export CFLAGSEXT  = -I../../../include -I../.. $(DEBUGFLAGS) $(BUILDFLAGS)
export LDFLAGS    = $(LINKFLAGS)
export LIBPATH    = ../../../lib
export VERSION    = 1.3
export CP         = cp
export LN         = ln
export LNFLAGS    = -s -f
export AR         = ar
export ARFLAGS    = rcs
export DESTDIR    = /usr
export DESTLIBDIR = $(DESTDIR)/lib

all: sfml-system sfml-window sfml-network sfml-graphics sfml-audio

sfml-system:
	@(cd ./System && $(MAKE))

sfml-window:
	@(cd ./Window && $(MAKE))

sfml-network:
	@(cd ./Network && $(MAKE))

sfml-graphics:
	@(cd ./Graphics && $(MAKE))

sfml-audio:
	@(cd ./Audio && $(MAKE))

.PHONY: clean mrproper

clean:
	@(cd ./System && $(MAKE) $@	&& cd ../Window && $(MAKE) $@ && cd ../Network && $(MAKE) $@ && cd ../Graphics && $(MAKE) $@ && cd ../Audio && $(MAKE) $@)

mrproper: clean
	@(cd ./System && $(MAKE) $@	&& cd ../Window && $(MAKE) $@ && cd ../Network && $(MAKE) $@ && cd ../Graphics && $(MAKE) $@ && cd ../Audio && $(MAKE) $@)

install:
	@(cd ./System && $(MAKE) $@	&& cd ../Window && $(MAKE) $@ && cd ../Network && $(MAKE) $@ && cd ../Graphics && $(MAKE) $@ && cd ../Audio && $(MAKE) $@ && $(CP) -r ../../../include/SFML/ /usr/include/)