File: XMakefile

package info (click to toggle)
diablo 1.13-1
  • links: PTS
  • area: non-free
  • in suites: hamm
  • size: 804 kB
  • ctags: 875
  • sloc: ansic: 8,308; perl: 1,908; sh: 186; csh: 81; makefile: 67
file content (31 lines) | stat: -rw-r--r-- 638 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

#include "XMakefile.inc"

.set SRCS	global.c node.c xopen.c buffer.c wildcmp.c history.c \
		expire.c newsfeed.c parsedate.c sigs.c lock.c alloc.c \
		subs.c xmap.c precommit.c spamfilter.c strerror.c memcpy.c \
		zalloc.c

.set OBJS	$(SRCS:"*.c":"obj/lib_*.o")

.set LSRCS	$(SRCS:"*":"lib/*")
.set PROTOS	lib/protos.h

all:	$(PROTOS) $(LIB)

$(LIB) : $(OBJS)
	rm -f %(left).new
	ar cr %(left).new %(right)
	ranlib %(left).new
	mv -f %(left).new %(left)

$(OBJS) : $(LSRCS)
	$(CC) $(CFLAGS) %(right) -o %(left) -c

$(PROTOS) : $(LSRCS)
	fgrep -h Prototype %(right) > %(left).new
	mv -f %(left).new %(left)

clean:
	rm -f $(OBJS) $(LIB)