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
47 CFLAGS = -fmessage-length=0 -O2 -ffast-math -m32 $(FPIC) -w \
51 LIBS = $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
55 # HARD CODED PLATFORM-SPECIFIC OPTIONS
57 OFLAGS += -Wl,--no-undefined
65 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
67 $(TARGET): $(SOURCES) $(RESOURCES) | objdir $(SYMBOLS) $(OBJECTS)
68 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
77 $(CC) $(CFLAGS) -c ./png.c -o $(OBJ)png.o
79 $(OBJ)pngerror.o: ./pngerror.c
80 $(CC) $(CFLAGS) -c ./pngerror.c -o $(OBJ)pngerror.o
82 $(OBJ)pngget.o: ./pngget.c
83 $(CC) $(CFLAGS) -c ./pngget.c -o $(OBJ)pngget.o
85 $(OBJ)pngmem.o: ./pngmem.c
86 $(CC) $(CFLAGS) -c ./pngmem.c -o $(OBJ)pngmem.o
88 $(OBJ)pngpread.o: ./pngpread.c
89 $(CC) $(CFLAGS) -c ./pngpread.c -o $(OBJ)pngpread.o
91 $(OBJ)pngread.o: ./pngread.c
92 $(CC) $(CFLAGS) -c ./pngread.c -o $(OBJ)pngread.o
94 $(OBJ)pngrio.o: ./pngrio.c
95 $(CC) $(CFLAGS) -c ./pngrio.c -o $(OBJ)pngrio.o
97 $(OBJ)pngrtran.o: ./pngrtran.c
98 $(CC) $(CFLAGS) -c ./pngrtran.c -o $(OBJ)pngrtran.o
100 $(OBJ)pngrutil.o: ./pngrutil.c
101 $(CC) $(CFLAGS) -c ./pngrutil.c -o $(OBJ)pngrutil.o
103 $(OBJ)pngset.o: ./pngset.c
104 $(CC) $(CFLAGS) -c ./pngset.c -o $(OBJ)pngset.o
106 $(OBJ)pngtrans.o: ./pngtrans.c
107 $(CC) $(CFLAGS) -c ./pngtrans.c -o $(OBJ)pngtrans.o
109 $(OBJ)pngwio.o: ./pngwio.c
110 $(CC) $(CFLAGS) -c ./pngwio.c -o $(OBJ)pngwio.o
112 $(OBJ)pngwrite.o: ./pngwrite.c
113 $(CC) $(CFLAGS) -c ./pngwrite.c -o $(OBJ)pngwrite.o
115 $(OBJ)pngwtran.o: ./pngwtran.c
116 $(CC) $(CFLAGS) -c ./pngwtran.c -o $(OBJ)pngwtran.o
118 $(OBJ)pngwutil.o: ./pngwutil.c
119 $(CC) $(CFLAGS) -c ./pngwutil.c -o $(OBJ)pngwutil.o
122 $(call rmq,$(TARGET))
123 $(call rmq,$(OBJECTS))
124 $(call rmq,$(COBJECTS))