# makefile for mngtree test-program on Linux ELF with gcc
prefix=/usr/local
CC=gcc
INCPATH=$(prefix)/include
LIBPATH=$(prefix)/lib
JPEGLIB=/usr/lib
ALIGN=
# for i386:
#ALIGN=-malign-loops=2 -malign-functions=2
WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow \
-Wmissing-declarations -Wtraditional -Wcast-align \
-Wstrict-prototypes -Wmissing-prototypes #-Wconversion
# for pgcc version 2.95.1, -O3 is buggy; don't use it.
CFLAGS=-I$(INCPATH) -Wall -O3 -funroll-loops -DMNG_USE_SO $(ALIGN) # $(WARNMORE) -g
LDFLAGS=-L. -Wl,-rpath,. -L$(LIBPATH) -Wl,-rpath,$(LIBPATH) \
-L$(JPEGLIB) -Wl,-rpath,$(JPEGLIB) -lmng -lz -ljpeg -lm
OBJS = mngtree.o
.SUFFIXES: .c .o
.c.o:
$(CC) -c $(CFLAGS) -o $@ $*.c
all: mngtree
mngtree: mngtree.o
$(CC) -o mngtree $(CFLAGS) mngtree.o $(LDFLAGS)
clean:
/bin/rm -f *.o mngtree
# DO NOT DELETE THIS LINE -- make depend depends on it.
mngtree.o: mngtree.c