Fix, again, webext directory in Makefile
[surf.git] / Makefile
1 # surf - simple browser
2 # See LICENSE file for copyright and license details.
3 .POSIX:
4
5 include config.mk
6
7 SRC = surf.c common.c
8 OBJ = $(SRC:.c=.o)
9 WEBEXTSRC = libsurf-webext.c
10 WEBEXTOBJ = $(WEBEXTSRC:.c=.o)
11
12 all: options libsurf-webext.so surf
13
14 options:
15         @echo surf build options:
16         @echo "CC            = $(CC)"
17         @echo "CFLAGS        = $(SURFCFLAGS) $(CFLAGS)"
18         @echo "WEBEXTCFLAGS  = $(WEBEXTCFLAGS) $(CFLAGS)"
19         @echo "LDFLAGS       = $(LDFLAGS)"
20
21 .c.o:
22         $(CC) $(SURFCFLAGS) $(CFLAGS) -c $<
23
24 config.h:
25         cp config.def.h $@
26
27 $(OBJ): config.h config.mk
28
29 $(WEBEXTOBJ): config.h config.mk
30         $(CC) $(WEBEXTCFLAGS) $(CFLAGS) -c $(WEBEXTSRC)
31
32 libsurf-webext.so: $(WEBEXTOBJ)
33         $(CC) -shared -Wl,-soname,$@ $(LDFLAGS) -o $@ $< $(WEBEXTLIBS) -lc
34
35 surf: $(OBJ)
36         $(CC) $(SURFLDLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
37
38 clean:
39         rm -f surf $(OBJ)
40         rm -f libsurf-webext.so $(WEBEXTOBJ)
41
42 distclean: clean
43         rm -f config.h surf-$(VERSION).tar.gz
44
45 dist: distclean
46         mkdir -p surf-$(VERSION)
47         cp -R LICENSE Makefile config.mk config.def.h README \
48             surf-open.sh arg.h TODO.md surf.png \
49             surf.1 $(SRC) $(WEBEXTSRC) surf-$(VERSION)
50         tar -cf surf-$(VERSION).tar surf-$(VERSION)
51         gzip surf-$(VERSION).tar
52         rm -rf surf-$(VERSION)
53
54 install: all
55         mkdir -p $(DESTDIR)$(PREFIX)/bin
56         cp -f surf $(DESTDIR)$(PREFIX)/bin
57         chmod 755 $(DESTDIR)$(PREFIX)/bin/surf
58         mkdir -p $(DESTDIR)$(LIBDIR)
59         cp -f libsurf-webext.so $(DESTDIR)$(LIBDIR)
60         chmod 644 $(DESTDIR)$(LIBDIR)/libsurf-webext.so
61         mkdir -p $(DESTDIR)$(MANPREFIX)/man1
62         sed "s/VERSION/$(VERSION)/g" < surf.1 > $(DESTDIR)$(MANPREFIX)/man1/surf.1
63         chmod 644 $(DESTDIR)$(MANPREFIX)/man1/surf.1
64
65 uninstall:
66         rm -f $(DESTDIR)$(PREFIX)/bin/surf
67         rm -f $(DESTDIR)$(MANPREFIX)/man1/surf.1
68         rm -f $(DESTDIR)$(LIBDIR)/libsurf-webext.so
69         - rmdir $(DESTDIR)$(LIBDIR)
70
71 .SUFFIXES: .so .o .c
72 .PHONY: all options clean-dist clean dist install uninstall