~ubuntu-branches/debian/stretch/opentyrian/stretch

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Package Import Robot
  • Author(s): Etienne Millon
  • Date: 2015-03-31 08:48:54 UTC
  • Revision ID: package-import@ubuntu.com-20150331084854-f5a4uoz7uv3vopk6
Tags: upstream-2.1.20130907+dfsg
ImportĀ upstreamĀ versionĀ 2.1.20130907+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# BUILD SETTINGS ###########################################
 
2
 
 
3
ifneq ($(filter Msys Cygwin, $(shell uname -o)), )
 
4
    PLATFORM := WIN32
 
5
else
 
6
    PLATFORM := UNIX
 
7
endif
 
8
 
 
9
TARGET := opentyrian
 
10
 
 
11
WITH_NETWORK := true
 
12
 
 
13
############################################################
 
14
 
 
15
STRIP := strip
 
16
 
 
17
SDL_CONFIG := sdl-config
 
18
 
 
19
SRCS := $(wildcard src/*.c)
 
20
OBJS := $(SRCS:src/%.c=obj/%.o)
 
21
 
 
22
# FLAGS ####################################################
 
23
 
 
24
ifneq ($(MAKECMDGOALS), release)
 
25
    EXTRA_CFLAGS += -g3 -O0 -Werror
 
26
else
 
27
    EXTRA_CFLAGS += -g0 -O2 -DNDEBUG
 
28
endif
 
29
EXTRA_CFLAGS += -MMD -pedantic -Wall -Wextra -Wno-missing-field-initializers
 
30
ifeq ($(WITH_NETWORK), true)
 
31
    EXTRA_CFLAGS += -DWITH_NETWORK
 
32
endif
 
33
 
 
34
# HG_REV := $(shell hg id -ib && touch src/hg_revision.h)
 
35
HG_REV := 2.1.20130907
 
36
ifneq ($(HG_REV), )
 
37
    EXTRA_CFLAGS += '-DHG_REV="$(HG_REV)"'
 
38
endif
 
39
 
 
40
EXTRA_LDLIBS += -lm
 
41
 
 
42
SDL_CFLAGS := $(shell $(SDL_CONFIG) --cflags)
 
43
SDL_LDLIBS := $(shell $(SDL_CONFIG) --libs)
 
44
ifeq ($(WITH_NETWORK), true)
 
45
    SDL_LDLIBS += -lSDL_net
 
46
endif
 
47
 
 
48
ALL_CFLAGS += -std=c99 -I./src -DTARGET_$(PLATFORM) $(EXTRA_CFLAGS) $(SDL_CFLAGS) $(CFLAGS)
 
49
ALL_LDFLAGS += $(LDFLAGS)
 
50
LDLIBS += $(EXTRA_LDLIBS) $(SDL_LDLIBS)
 
51
 
 
52
# RULES ####################################################
 
53
 
 
54
.PHONY : all release clean
 
55
 
 
56
all : $(TARGET)
 
57
 
 
58
release : all
 
59
        $(STRIP) $(TARGET)
 
60
 
 
61
clean :
 
62
        rm -rf obj/*
 
63
        rm -f $(TARGET)
 
64
 
 
65
ifneq ($(MAKECMDGOALS), clean)
 
66
    -include $(OBJS:.o=.d)
 
67
endif
 
68
 
 
69
$(TARGET) : $(OBJS)
 
70
        $(CC) -o $@ $(ALL_LDFLAGS) $^ $(LDLIBS)
 
71
 
 
72
obj/%.o : src/%.c
 
73
        @mkdir -p "$(dir $@)"
 
74
        $(CC) -c -o $@ $(ALL_CFLAGS) $<
 
75