File: Makefile

package info (click to toggle)
libwcat1 1.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 156 kB
  • sloc: ansic: 157; makefile: 155
file content (46 lines) | stat: -rw-r--r-- 1,346 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
PKGNAME= libwcat
PKGVERSION= 1.1

PREFIX ?= "/usr/local"

CFLAGS+= -O2 -Wall -pedantic -fPIC
#CFLAGS+= -O2 -Wall -pedantic -fPIC -ggdb
MAJOR=1
VER=1.1

all: libwcat.so libwcat.a

libwcat.so: watchcat.o
	$(CC) -shared -Wl,-soname,libwcat.so.1 -olibwcat.so.$(MAJOR).$(VER) watchcat.o -lc $(CPPFLAGS) $(LDFLAGS)

libwcat.a: watchcat.o
	$(AR) cru libwcat.a watchcat.o
	ranlib libwcat.a

watchcat.o: watchcat.h watchcat.c
	$(CC) -c watchcat.c $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)

install:
	#strip libwcat.so.$(MAJOR).$(VER)
	install -m0644 libwcat.so.$(MAJOR).$(VER) $(LIBDIR)
	ln -sf libwcat.so.$(MAJOR).$(VER) $(LIBDIR)/libwcat.so
	ln -sf libwcat.so.$(MAJOR).$(VER) $(LIBDIR)/libwcat.so.$(MAJOR)
	install -m0644 watchcat.h $(PREFIX)/include/
	if [ `basename ${PWD}` != "$(PKGNAME)-$(PKGVERSION)" ]; then \
	  rm -rf ../$(PKGNAME)-$(PKGVERSION); \
	fi

clean:
	rm -f *.o *.c~ *.h~ *.conf~ *.[0-9]~ *.so.* *.a
	rm -f COPYRIGHT~ TODO~ Makefile~ *.spec~

rpm: clean
	if [ `basename ${PWD}` != "$(PKGNAME)-$(PKGVERSION)" ]; then \
	  cp -a . ../$(PKGNAME)-$(PKGVERSION); \
	fi
	tar -jcC .. --exclude CVS -f $(PKGNAME)-$(PKGVERSION).tar.bz2 $(PKGNAME)-$(PKGVERSION)
	rpm -ta $(PKGNAME)-$(PKGVERSION).tar.bz2
	rm -rf $(PKGNAME)-$(PKGVERSION).tar.bz2
	if [ `basename ${PWD}` != "$(PKGNAME)-$(PKGVERSION)" ]; then \
	  rm -rf ../$(PKGNAME)-$(PKGVERSION); \
	fi