compiler: 32/64 bit bootstrap
[sdk] / deps / libungif-4.1.1 / Makefile
1 .PHONY: all objdir cleantarget 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 LDFLAGS =
19 endif
20 PRJ_CFLAGS =
21 CECFLAGS =
22 OFLAGS =
23 LIBS =
24
25 ifdef DEBUG
26 NOSTRIP := y
27 endif
28
29 CONSOLE = -mwindows
30
31 # INCLUDES
32
33 _CF_DIR = ../../
34
35 include $(_CF_DIR)crossplatform.mk
36 include $(_CF_DIR)default.cf
37
38 # POST-INCLUDES VARIABLES
39
40 OBJ = obj/$(CONFIG).$(PLATFORM)/
41
42 RES = 
43
44 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)ungif$(A)
45
46 _OBJECTS = \
47         $(OBJ)dgif_lib.o \
48         $(OBJ)gif_err.o \
49         $(OBJ)gifalloc.o
50
51 OBJECTS = $(_OBJECTS)
52
53 SOURCES = \
54         lib/dgif_lib.c \
55         lib/gif_err.c \
56         lib/gifalloc.c
57
58 RESOURCES =
59
60 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
61
62 PRJ_CFLAGS += \
63          $(if $(DEBUG), -g, -O2 -ffast-math) $(FORCE_32_BIT) $(FPIC) -w $(FVISIBILITY)
64
65
66
67
68
69 CECFLAGS += -cpp $(_CPP)
70
71 ifndef STATIC_LIBRARY_TARGET
72 OFLAGS += $(FORCE_32_BIT)
73 endif
74
75 # TARGETS
76
77 all: objdir $(TARGET)
78
79 objdir:
80         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
81
82 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
83         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
84
85 # SYMBOL RULES
86
87 # C OBJECT RULES
88
89 # OBJECT RULES
90
91 $(OBJ)dgif_lib.o: lib/dgif_lib.c
92         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c lib/dgif_lib.c -o $(OBJ)dgif_lib.o
93
94 $(OBJ)gif_err.o: lib/gif_err.c
95         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c lib/gif_err.c -o $(OBJ)gif_err.o
96
97 $(OBJ)gifalloc.o: lib/gifalloc.c
98         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c lib/gifalloc.c -o $(OBJ)gifalloc.o
99
100 cleantarget: objdir
101         $(call rmq,$(TARGET))
102
103 clean: cleantarget
104         $(call rmq,$(_OBJECTS))
105
106 realclean: cleantarget
107         $(call rmrq,$(OBJ))
108
109 distclean: cleantarget
110         $(call rmrq,obj/)