1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = staticlib
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
14 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)png$(A)
63 # CROSS-PLATFORM MAGIC
65 include ../../crossplatform.mk
66 include ../../include.mk
70 CFLAGS += -fmessage-length=0 -O2 -ffast-math $(FORCE_32_BIT) $(FPIC) -w \
74 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
78 # HARD CODED PLATFORM-SPECIFIC OPTIONS
80 OFLAGS += -Wl,--no-undefined
88 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
90 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
91 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
100 $(CC) $(CFLAGS) -c ./png.c -o $(OBJ)png.o
102 $(OBJ)pngerror.o: ./pngerror.c
103 $(CC) $(CFLAGS) -c ./pngerror.c -o $(OBJ)pngerror.o
105 $(OBJ)pngget.o: ./pngget.c
106 $(CC) $(CFLAGS) -c ./pngget.c -o $(OBJ)pngget.o
108 $(OBJ)pngmem.o: ./pngmem.c
109 $(CC) $(CFLAGS) -c ./pngmem.c -o $(OBJ)pngmem.o
111 $(OBJ)pngpread.o: ./pngpread.c
112 $(CC) $(CFLAGS) -c ./pngpread.c -o $(OBJ)pngpread.o
114 $(OBJ)pngread.o: ./pngread.c
115 $(CC) $(CFLAGS) -c ./pngread.c -o $(OBJ)pngread.o
117 $(OBJ)pngrio.o: ./pngrio.c
118 $(CC) $(CFLAGS) -c ./pngrio.c -o $(OBJ)pngrio.o
120 $(OBJ)pngrtran.o: ./pngrtran.c
121 $(CC) $(CFLAGS) -c ./pngrtran.c -o $(OBJ)pngrtran.o
123 $(OBJ)pngrutil.o: ./pngrutil.c
124 $(CC) $(CFLAGS) -c ./pngrutil.c -o $(OBJ)pngrutil.o
126 $(OBJ)pngset.o: ./pngset.c
127 $(CC) $(CFLAGS) -c ./pngset.c -o $(OBJ)pngset.o
129 $(OBJ)pngtrans.o: ./pngtrans.c
130 $(CC) $(CFLAGS) -c ./pngtrans.c -o $(OBJ)pngtrans.o
132 $(OBJ)pngwio.o: ./pngwio.c
133 $(CC) $(CFLAGS) -c ./pngwio.c -o $(OBJ)pngwio.o
135 $(OBJ)pngwrite.o: ./pngwrite.c
136 $(CC) $(CFLAGS) -c ./pngwrite.c -o $(OBJ)pngwrite.o
138 $(OBJ)pngwtran.o: ./pngwtran.c
139 $(CC) $(CFLAGS) -c ./pngwtran.c -o $(OBJ)pngwtran.o
141 $(OBJ)pngwutil.o: ./pngwutil.c
142 $(CC) $(CFLAGS) -c ./pngwutil.c -o $(OBJ)pngwutil.o
145 $(call rmq,$(TARGET))
146 $(call rmq,$(OBJECTS))
147 $(call rmq,$(COBJECTS))