build system: Fixed CCACHE/DISTCC/SYSROOT space issues
[sdk] / deps / libungif-4.1.1 / Makefile
1 .PHONY: all objdir clean realclean distclean
2
3 # CORE VARIABLES
4
5 MODULE := ungif
6 CONFIG := release
7 ifndef COMPILER
8 COMPILER := default
9 endif
10
11 TARGET_TYPE = staticlib
12
13 # FLAGS
14
15 ECFLAGS =
16 ifndef DEBIAN_PACKAGE
17 CFLAGS =
18 endif
19 CECFLAGS =
20 OFLAGS =
21 LDFLAGS =
22 LIBS =
23
24 ifdef DEBUG
25 NOSTRIP := y
26 endif
27
28 CONSOLE = -mwindows
29
30 # INCLUDES
31
32 _CF_DIR = ../../
33
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)include.mk
36
37 # POST-INCLUDES VARIABLES
38
39 OBJ = obj/$(CONFIG).$(PLATFORM)/
40
41 RES = 
42
43 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)ungif$(A)
44
45 _OBJECTS = \
46         $(OBJ)dgif_lib.o \
47         $(OBJ)gif_err.o \
48         $(OBJ)gifalloc.o
49
50 OBJECTS = $(_OBJECTS)
51
52 SOURCES = $(ECSOURCES) \
53         lib/dgif_lib.c \
54         lib/gif_err.c \
55         lib/gifalloc.c
56
57 RESOURCES =
58
59 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
60
61 CFLAGS += \
62          $(if $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
63          $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w
64
65
66
67
68
69 CECFLAGS += "-cpp $(CPP)"
70
71 ifndef STATIC_LIBRARY_TARGET
72 OFLAGS += $(FORCE_32_BIT)
73 OFLAGS += $(LDFLAGS)
74 endif
75
76 # TARGETS
77
78 all: objdir $(TARGET)
79
80 objdir:
81         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
82
83 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
84         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
85
86 # SYMBOL RULES
87
88 # C OBJECT RULES
89
90 # OBJECT RULES
91
92 $(OBJ)dgif_lib.o: lib/dgif_lib.c
93         $(CC) $(CFLAGS) -c lib/dgif_lib.c -o $(OBJ)dgif_lib.o
94
95 $(OBJ)gif_err.o: lib/gif_err.c
96         $(CC) $(CFLAGS) -c lib/gif_err.c -o $(OBJ)gif_err.o
97
98 $(OBJ)gifalloc.o: lib/gifalloc.c
99         $(CC) $(CFLAGS) -c lib/gifalloc.c -o $(OBJ)gifalloc.o
100
101 clean: objdir
102         $(call rmq,$(TARGET))
103         $(call rmq,$(_OBJECTS))
104
105 realclean: clean
106         $(call rmrq,$(OBJ))
107
108 distclean:
109         $(call rmrq,obj/)