1 .PHONY: all objdir clean realclean distclean
8 TARGET_TYPE = staticlib
10 OBJ = obj/$(CONFIG).$(PLATFORM)/
14 TARGET = obj/$(CONFIG).$(PLATFORM)/$(LP)png$(A)
16 OBJECTS = $(OBJ)png.o $(OBJ)pngerror.o $(OBJ)pngget.o $(OBJ)pngmem.o $(OBJ)pngpread.o \
17 $(OBJ)pngread.o $(OBJ)pngrio.o $(OBJ)pngrtran.o $(OBJ)pngrutil.o $(OBJ)pngset.o \
18 $(OBJ)pngtrans.o $(OBJ)pngwio.o $(OBJ)pngwrite.o $(OBJ)pngwtran.o $(OBJ)pngwutil.o
26 SOURCES = ./png.c ./pngerror.c ./pngget.c ./pngmem.c ./pngpread.c ./pngread.c ./pngrio.c \
27 ./pngrtran.c ./pngrutil.c ./pngset.c ./pngtrans.c ./pngwio.c ./pngwrite.c ./pngwtran.c \
32 # CROSS-PLATFORM MAGIC
34 include ../../include.mk
38 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
42 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
46 # HARD CODED PLATFORM-SPECIFIC OPTIONS
48 OFLAGS += -Wl,--no-undefined
56 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
58 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
59 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
68 $(CC) $(CFLAGS) -c ./png.c -o $(OBJ)png.o
70 $(OBJ)pngerror.o: ./pngerror.c
71 $(CC) $(CFLAGS) -c ./pngerror.c -o $(OBJ)pngerror.o
73 $(OBJ)pngget.o: ./pngget.c
74 $(CC) $(CFLAGS) -c ./pngget.c -o $(OBJ)pngget.o
76 $(OBJ)pngmem.o: ./pngmem.c
77 $(CC) $(CFLAGS) -c ./pngmem.c -o $(OBJ)pngmem.o
79 $(OBJ)pngpread.o: ./pngpread.c
80 $(CC) $(CFLAGS) -c ./pngpread.c -o $(OBJ)pngpread.o
82 $(OBJ)pngread.o: ./pngread.c
83 $(CC) $(CFLAGS) -c ./pngread.c -o $(OBJ)pngread.o
85 $(OBJ)pngrio.o: ./pngrio.c
86 $(CC) $(CFLAGS) -c ./pngrio.c -o $(OBJ)pngrio.o
88 $(OBJ)pngrtran.o: ./pngrtran.c
89 $(CC) $(CFLAGS) -c ./pngrtran.c -o $(OBJ)pngrtran.o
91 $(OBJ)pngrutil.o: ./pngrutil.c
92 $(CC) $(CFLAGS) -c ./pngrutil.c -o $(OBJ)pngrutil.o
94 $(OBJ)pngset.o: ./pngset.c
95 $(CC) $(CFLAGS) -c ./pngset.c -o $(OBJ)pngset.o
97 $(OBJ)pngtrans.o: ./pngtrans.c
98 $(CC) $(CFLAGS) -c ./pngtrans.c -o $(OBJ)pngtrans.o
100 $(OBJ)pngwio.o: ./pngwio.c
101 $(CC) $(CFLAGS) -c ./pngwio.c -o $(OBJ)pngwio.o
103 $(OBJ)pngwrite.o: ./pngwrite.c
104 $(CC) $(CFLAGS) -c ./pngwrite.c -o $(OBJ)pngwrite.o
106 $(OBJ)pngwtran.o: ./pngwtran.c
107 $(CC) $(CFLAGS) -c ./pngwtran.c -o $(OBJ)pngwtran.o
109 $(OBJ)pngwutil.o: ./pngwutil.c
110 $(CC) $(CFLAGS) -c ./pngwutil.c -o $(OBJ)pngwutil.o
113 $(call rmq,$(TARGET))
114 $(call rmq,$(OBJECTS))
115 $(call rmq,$(COBJECTS))