Unobfuscate 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 LIBSRC = libsurf-webext.c common.c
10 LIBOBJ = $(LIBSRC:.c=.lo)
11
12 all: options libsurf-webext.la surf
13
14 options:
15         @echo surf build options:
16         @echo "CFLAGS     = $(SURFCFLAGS)"
17         @echo "LDFLAGS    = $(SURFLDFLAGS)"
18         @echo "CC         = $(CC)"
19         @echo "LIBCFLAGS  = $(LIBCFLAGS)"
20         @echo "LIBLDFLAGS = $(LIBLDFLAGS)"
21         @echo "LIBTOOL    = $(LIBTOOL)"
22
23 .c.o:
24         $(CC) $(SURFCFLAGS) -c $<
25
26 .c.lo:
27         $(LIBTOOL) --mode compile --tag CC $(CC) $(LIBCFLAGS) -c $<
28
29 $(OBJ): config.h config.mk
30 $(LIBOBJ): config.h config.mk
31
32 config.h:
33         cp config.def.h $@
34
35 libsurf-webext.la: $(LIBOBJ)
36         $(LIBTOOL) --mode link --tag CC $(CC) $(LIBLDFLAGS) -o $@ \
37             $(LIBOBJ) $(LIB) -rpath $(DESTDIR)$(LIBPREFIX)
38
39 surf: $(OBJ)
40         $(CC) $(SURFCFLAGS) -o $@ $(OBJ) $(SURFLDFLAGS)
41
42 clean-lib:
43         rm -rf libsurf-webext.la .libs $(LIBOBJ) $(LIBOBJ:.lo=.o)
44
45 clean: clean-lib
46         rm -f surf $(OBJ)
47
48 distclean: clean
49         rm -f config.h surf-$(VERSION).tar.gz
50
51 dist: distclean
52         mkdir -p surf-$(VERSION)
53         cp -R LICENSE Makefile config.mk config.def.h README \
54             surf-open.sh arg.h TODO.md surf.png \
55             surf.1 $(SRC) $(LIBSRC) surf-$(VERSION)
56         tar -cf surf-$(VERSION).tar surf-$(VERSION)
57         gzip surf-$(VERSION).tar
58         rm -rf surf-$(VERSION)
59
60 install-lib: libsurf-webext.la
61         mkdir -p $(DESTDIR)$(LIBPREFIX)
62         $(LIBTOOL) --mode install install -c libsurf-webext.la \
63             $(DESTDIR)$(LIBPREFIX)/libsurf-webext.la
64
65 install: all install-lib
66         mkdir -p $(DESTDIR)$(PREFIX)/bin
67         cp -f surf $(DESTDIR)$(PREFIX)/bin
68         chmod 755 $(DESTDIR)$(PREFIX)/bin/surf
69         mkdir -p $(DESTDIR)$(MANPREFIX)/man1
70         sed "s/VERSION/$(VERSION)/g" < surf.1 > $(DESTDIR)$(MANPREFIX)/man1/surf.1
71         chmod 644 $(DESTDIR)$(MANPREFIX)/man1/surf.1
72
73 uninstall-lib:
74         $(LIBTOOL) --mode uninstall rm -f \
75             $(DESTDIR)$(LIBPREFIX)/libsurf-webext.la
76         - rm -df $(DESTDIR)$(LIBPREFIX)
77
78 uninstall: uninstall-lib
79         rm -f $(DESTDIR)$(PREFIX)/bin/surf
80         rm -f $(DESTDIR)$(MANPREFIX)/man1/surf.1
81
82 .SUFFIXES: .la .lo .o .c
83 .PHONY: all options clean-dist clean dist install-lib install uninstall-lib uninstall