4264a909ac2b1d492c86d808f920169e1fe090d8
[sdk] / deps / libungif-4.1.1 / Makefile
1 .PHONY: all objdir clean realclean distclean
2
3 # CONTENT
4
5 MODULE := ungif
6 CONFIG := release
7 COMPILER := default
8 TARGET_TYPE = staticlib
9
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
11
12 RES = 
13
14 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)ungif$(A)
15
16 OBJECTS = \
17         $(OBJ)dgif_lib.o \
18         $(OBJ)gif_err.o \
19         $(OBJ)gifalloc.o
20
21 COBJECTS =
22
23 SYMBOLS =
24
25 IMPORTS =
26
27 SOURCES = \
28         lib/dgif_lib.c \
29         lib/gif_err.c \
30         lib/gifalloc.c
31
32 RESOURCES =
33
34 ifndef DEBIAN_PACKAGE
35 CFLAGS =
36 endif
37 OFLAGS =
38
39 # CROSS-PLATFORM MAGIC
40
41 include ../../include.mk
42
43 # FLAGS
44
45 CFLAGS += -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
46
47 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
48
49 UPXFLAGS = -9 -q
50
51 # HARD CODED PLATFORM-SPECIFIC OPTIONS
52 ifdef LINUX
53 OFLAGS += -Wl,--no-undefined
54 endif
55
56 # TARGETS
57
58 all: objdir $(TARGET)
59
60 objdir:
61         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
62
63 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
64         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
65
66 # SYMBOL RULES
67
68 # C OBJECT RULES
69
70 # OBJECT RULES
71
72 $(OBJ)dgif_lib.o: lib/dgif_lib.c
73         $(CC) $(CFLAGS) -c lib/dgif_lib.c -o $(OBJ)dgif_lib.o
74
75 $(OBJ)gif_err.o: lib/gif_err.c
76         $(CC) $(CFLAGS) -c lib/gif_err.c -o $(OBJ)gif_err.o
77
78 $(OBJ)gifalloc.o: lib/gifalloc.c
79         $(CC) $(CFLAGS) -c lib/gifalloc.c -o $(OBJ)gifalloc.o
80
81 clean: objdir
82         $(call rmq,$(TARGET))
83         $(call rmq,$(OBJECTS))
84         $(call rmq,$(COBJECTS))
85
86 realclean:
87         $(call rmrq,$(OBJ))
88
89 distclean:
90         $(call rmrq,obj/)