blob: 9ce675999c8160e114802f0b56efe7730f20e3be [file] [log] [blame]
.PHONY: all test check clean distclean
.PRECIOUS: Makefile
.SUFFIXES: .c .o .a
CC = @CC@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
LD = @LD@
LDFLAGS = @LDFLAGS@
AR = @AR@
ARFLAGS = @ARFLAGS@
RANLIB = @RANLIB@
LIBS = @LIBS@
RM_F = @RM_F@
MINITIFF_LIB = libminitiff.a
MINITIFF_OBJS = tiffbase.o tiffread.o #tiffwrite.o
TIFF2PNM = test/tiff2pnm$(EXEEXT)
TIFF2PNM_OBJS = test/tiff2pnm.o
all: $(MINITIFF_LIB) $(TIFF2PNM)
test: $(TIFF2PNM)
# TODO: run $(TIFF2PNM)
check: test
.c.o:
$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
$(MINITIFF_LIB): $(MINITIFF_OBJS)
$(AR) $(ARFLAGS) $@ $(MINITIFF_OBJS)
$(RANLIB) $@
$(TIFF2PNM): $(TIFF2PNM_OBJS) $(MINITIFF_LIB)
$(LD) $(LDFLAGS) -o $@ $(TIFF2PNM_OBJS) $(MINITIFF_LIB) $(LIBS)
tiffbase.o: tiffbase.c minitiff.h
tiffread.o: tiffread.c minitiff.h tiffdef.h
tiffwrite.o: tiffwrite.c
test/tiff2pnm.o: test/tiff2pnm.c minitiff.h
$(CC) -c -I. $(CPPFLAGS) $(CFLAGS) -o $@ $*.c
clean:
-$(RM_F) $(MINITIFF_LIB) $(MINITIFF_OBJS)
-$(RM_F) $(TIFF2PNM) $(TIFF2PNM_OBJS)
distclean: clean
-$(RM_F) Makefile