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