1# Makefile for developer's utility 2 3 4 5#================================================================ 6# Setting Variables 7#================================================================ 8 9 10# Generic settings 11SHELL = /bin/sh 12 13# Targets 14MYLIBS = filtertest.so 15 16# Building binaries 17CC = gcc 18CPPFLAGS = -I.. -I/usr/local/include -DNDEBUG 19CFLAGS = -Wall -ansi -pedantic -g -fPIC 20LD = ld 21LDFLAGS = -lc 22LIBLDFLAGS = -lc 23 24 25 26#================================================================ 27# Suffix rules 28#================================================================ 29 30 31.SUFFIXES : 32.SUFFIXES : .c .o 33 34.c.o : 35 $(CC) $(CPPFLAGS) $(CFLAGS) -c $< 36 37 38 39#================================================================ 40# Actions 41#================================================================ 42 43 44all : $(MYLIBS) 45 46 47clean : 48 rm -rf $(MYLIBS) *.o *.exe a.out gmon.out leak.log *~ 49 50 51distclean : clean 52 53 54 55#================================================================ 56# Building binaries 57#================================================================ 58 59 60filtertest.so : filtertest.o 61 if $(LD) -V | grep "GNU" > /dev/null ; \ 62 then \ 63 $(LD) -shared -o $@ filtertest.o $(LIBLDFLAGS) ; \ 64 else \ 65 $(LD) -G -o $@ filtertest.o $(LIBLDFLAGS) ; \ 66 fi 67 68 69 70# END OF FILE 71