[go: up one dir, main page]

File: Makefile

package info (click to toggle)
fnord 1.9-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 328 kB
  • ctags: 167
  • sloc: ansic: 1,889; makefile: 99; sh: 62; perl: 36
file content (66 lines) | stat: -rw-r--r-- 1,727 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
CC=gcc
CXX=g++

#LIBOWFAT=../libowfat/
DIET=diet -Os

CFLAGS=-Os -fomit-frame-pointer
#CFLAGS=-g

all: fnord fnord-cgi fnord-idx

fnord: httpd
	cp -p $^ $@
	-strip -R .note -R .comment $@

httpd: httpd.o libowfat.a
	$(DIET) $(CC) -o $@ $^ $(CFLAGS)

fnord-cgi: httpd-cgi.o libowfat.a
	$(DIET) $(CC) -o $@ $^ $(CFLAGS)
	-strip -R .note -R .comment $@

fnord-idx: httpd-idx.o libowfat.a
	$(DIET) $(CC) -o $@ $^ $(CFLAGS)
	-strip -R .note -R .comment $@

libowfat.a: httpd.o buffer_1.o buffer_puts.o buffer_flush.o buffer_put.o \
buffer_putulong.o buffer_2.o buffer_putspace.o buffer_stubborn.o \
buffer_putflush.o str_copy.o fmt_ulong.o byte_diff.o byte_copy.o \
str_len.o str_diff.o str_chr.o str_diffn.o str_start.o scan_ulong.o
	ar cru $@ $^
	-ranlib $@

httpd.o: httpd.c
	$(DIET) $(CC) -pipe $(CFLAGS) -c $^ -DFNORD=\"fnord/$(shell head -n 1 CHANGES|sed 's/://')\"

httpd-cgi.o: httpd.c
	$(DIET) $(CC) -pipe $(CFLAGS) -c httpd.c -o $@ -DCGI -DFNORD=\"fnord/$(shell head -n 1 CHANGES|sed 's/://')\"

httpd-idx.o: httpd.c
	$(DIET) $(CC) -pipe $(CFLAGS) -c httpd.c -o $@ -DDIR_LIST -DFNORD=\"fnord/$(shell head -n 1 CHANGES|sed 's/://')\"

%.o: %.c
	$(DIET) $(CC) -pipe $(CFLAGS) -c $^

%.o: %.cpp
	$(DIET) $(CXX) -pipe $(CFLAGS) -c $^

.PHONY: rename clean install server
server: fnord
	tcpserver -v -RHl localhost 0 8000 ./fnord

clean:
	rm -f *.[oa] httpd fnord fnord-cgi fnord-idx

install:
	test -d /command || mkdir /command

CURNAME=$(notdir $(shell pwd))
VERSION=fnord-$(shell head -n 1 CHANGES|sed 's/://')

tar: rename
	cd .. && tar cvvf $(VERSION).tar.bz2 --use=bzip2 --exclude CVS --exclude bin-* --exclude .cvsignore $(VERSION)

rename:
	if test $(CURNAME) != $(VERSION); then cd .. && mv $(CURNAME) $(VERSION); fi