default.cf: Work around for mistmatched gcc -dumpmachine and /usr/lib/
[sdk] / deps / zlib / Makefile
1 .PHONY: all objdir cleantarget clean realclean distclean
2
3 # CORE VARIABLES
4
5 MODULE := libz
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)$(COMPILER_SUFFIX)/
41
42 RES = 
43
44 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)/$(LP)z$(A)
45
46 _OBJECTS = \
47         $(OBJ)adler32.o \
48         $(OBJ)compress.o \
49         $(OBJ)crc32.o \
50         $(OBJ)deflate.o \
51         $(OBJ)gzio.o \
52         $(OBJ)infback.o \
53         $(OBJ)inffast.o \
54         $(OBJ)inflate.o \
55         $(OBJ)inftrees.o \
56         $(OBJ)trees.o \
57         $(OBJ)uncompr.o \
58         $(OBJ)zutil.o
59
60 OBJECTS = $(_OBJECTS)
61
62 SOURCES = \
63         adler32.c \
64         compress.c \
65         crc32.c \
66         deflate.c \
67         gzio.c \
68         infback.c \
69         inffast.c \
70         inflate.c \
71         inftrees.c \
72         trees.c \
73         uncompr.c \
74         zutil.c
75
76 RESOURCES =
77
78 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
79
80 PRJ_CFLAGS += \
81          $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -w
82
83
84
85
86
87 CECFLAGS += -cpp $(_CPP)
88
89 ifndef STATIC_LIBRARY_TARGET
90 OFLAGS +=
91 endif
92
93 # TARGETS
94
95 all: objdir $(TARGET)
96
97 objdir:
98         $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
99
100 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
101         $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
102
103 # SYMBOL RULES
104
105 # C OBJECT RULES
106
107 # OBJECT RULES
108
109 $(OBJ)adler32.o: adler32.c
110         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c adler32.c -o $(OBJ)adler32.o
111
112 $(OBJ)compress.o: compress.c
113         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c compress.c -o $(OBJ)compress.o
114
115 $(OBJ)crc32.o: crc32.c
116         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c crc32.c -o $(OBJ)crc32.o
117
118 $(OBJ)deflate.o: deflate.c
119         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c deflate.c -o $(OBJ)deflate.o
120
121 $(OBJ)gzio.o: gzio.c
122         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c gzio.c -o $(OBJ)gzio.o
123
124 $(OBJ)infback.o: infback.c
125         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c infback.c -o $(OBJ)infback.o
126
127 $(OBJ)inffast.o: inffast.c
128         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c inffast.c -o $(OBJ)inffast.o
129
130 $(OBJ)inflate.o: inflate.c
131         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c inflate.c -o $(OBJ)inflate.o
132
133 $(OBJ)inftrees.o: inftrees.c
134         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c inftrees.c -o $(OBJ)inftrees.o
135
136 $(OBJ)trees.o: trees.c
137         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c trees.c -o $(OBJ)trees.o
138
139 $(OBJ)uncompr.o: uncompr.c
140         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c uncompr.c -o $(OBJ)uncompr.o
141
142 $(OBJ)zutil.o: zutil.c
143         $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c zutil.c -o $(OBJ)zutil.o
144
145 cleantarget: objdir
146         $(call rmq,$(TARGET))
147
148 clean: cleantarget
149         $(call rmq,$(_OBJECTS))
150
151 realclean: cleantarget
152         $(call rmrq,$(OBJ))
153
154 distclean: cleantarget
155         $(call rmrq,obj/)