File: Makefile

package info (click to toggle)
softbeep 0.3-15
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 136 kB
  • ctags: 47
  • sloc: ansic: 365; sh: 100; makefile: 75
file content (45 lines) | stat: -rw-r--r-- 1,079 bytes parent folder | download | duplicates (2)
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
PREFIX=/usr/local
SO=libsoftbeep.so
SOURCES=libsoftbeep.c
CFLAGS=-Wall -g -O2
VERSION=0.3
TAR=softbeep-$(VERSION).tar.gz
PACKAGE=softbeep

all: $(SO) softbeep

$(SO): $(SOURCES)
	$(CC) $(CFLAGS) $(SOURCES) -o $(SO) -DPREFIX=$(PREFIX) -shared -rdynamic -ldl

sbtest: test.c
	$(CC) $(CFLAGS) test.c -o sbtest

clean:
	rm -f $(SO) *~ sbtest softbeep README debug
	rm -f *.tar.gz

softbeep: softbeep.in
	PREFIX="$(PREFIX)" perl -pe 's/__PREFIX__/$$ENV{"PREFIX"}/g' < softbeep.in > softbeep
	chmod ug+rx softbeep

install: all
	install -groot -m755 -oroot softbeep $(PREFIX)/bin
	install -groot -m755 -oroot sb-beep $(PREFIX)/bin
	install -groot -m644 -oroot -s $(SO) $(PREFIX)/lib

README: README.in
	sed s/VERSION/$(VERSION)/ < README.in > README

$(TAR): clean README
	tar -C.. --exclude=$(PACKAGE)/$(TAR) -czvf $(TAR) $(PACKAGE)

tar: $(TAR)

web: $(TAR) README
	cp README $(TAR) ../../homepage/lennart/projects/$(PACKAGE)/ && $(MAKE) -C ../../homepage/lennart/projects/$(PACKAGE)

upload: web
	$(MAKE) -C ../../homepage/lennart upload


.PHONY: all clean install tar web upload