makefiles: single file per line for all file lists in all makefiles.
[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 # CROSS-PLATFORM MAGIC
35
36 include ../../include.mk
37
38 # FLAGS
39
40 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w
41
42 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
43
44 UPXFLAGS = -9 -q
45
46 # HARD CODED PLATFORM-SPECIFIC OPTIONS
47 ifdef LINUX
48 OFLAGS += -Wl,--no-undefined
49 endif
50
51 # TARGETS
52
53 all: objdir $(TARGET)
54
55 objdir:
56         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
57
58 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
59         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
60
61 # SYMBOL RULES
62
63 # C OBJECT RULES
64
65 # OBJECT RULES
66
67 $(OBJ)dgif_lib.o: lib/dgif_lib.c
68         $(CC) $(CFLAGS) -c lib/dgif_lib.c -o $(OBJ)dgif_lib.o
69
70 $(OBJ)gif_err.o: lib/gif_err.c
71         $(CC) $(CFLAGS) -c lib/gif_err.c -o $(OBJ)gif_err.o
72
73 $(OBJ)gifalloc.o: lib/gifalloc.c
74         $(CC) $(CFLAGS) -c lib/gifalloc.c -o $(OBJ)gifalloc.o
75
76 clean: objdir
77         $(call rmq,$(TARGET))
78         $(call rmq,$(OBJECTS))
79         $(call rmq,$(COBJECTS))
80
81 realclean:
82         $(call rmrq,$(OBJ))
83
84 distclean:
85         $(call rmrq,obj/)