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
14MYBINS = hashtest sorttest fmtcnv031127
15
16# Building binaries
17CC = gcc
18CPPFLAGS = -I.. -I/usr/local/include -DNDEBUG
19CFLAGS = -Wall -ansi -pedantic -g
20LDFLAGS =  -L.. -L/usr/local/lib -lqdbm
21
22
23
24#================================================================
25# Suffix rules
26#================================================================
27
28
29.SUFFIXES :
30.SUFFIXES : .c .o
31
32.c.o :
33	$(CC) $(CPPFLAGS) $(CFLAGS) -c $<
34
35
36
37#================================================================
38# Actions
39#================================================================
40
41
42all : $(MYBINS)
43
44
45clean :
46	rm -rf $(MYBINS) *.o *.exe a.out gmon.out leak.log *~
47
48
49distclean : clean
50
51
52
53#================================================================
54# Building binaries
55#================================================================
56
57
58hashtest : hashtest.o
59	$(CC) $(CFLAGS) -o $@ hashtest.o $(LDFLAGS)
60
61
62sorttest : sorttest.o
63	$(CC) $(CFLAGS) -o $@ sorttest.o $(LDFLAGS)
64
65
66fmtcnv031127 : fmtcnv031127.o
67	$(CC) $(CFLAGS) -o $@ fmtcnv031127.o $(LDFLAGS)
68
69
70
71# END OF FILE
72