change language settings
[surf/julien_surf.git] / Makefile
blobcdbd8adeba9cfea94a6ebe33b214ab468a8fe925
1 # surf - simple browser
2 # See LICENSE file for copyright and license details.
3 .POSIX:
5 include config.mk
7 SRC = surf.c common.c
8 OBJ = $(SRC:.c=.o)
9 WEBEXTSRC = libsurf-webext.c
10 WEBEXTOBJ = $(WEBEXTSRC:.c=.o)
12 all: options libsurf-webext.so surf
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)"
21 .c.o:
22 $(CC) $(SURFCFLAGS) $(CFLAGS) -c $<
24 config.h:
25 cp config.def.h $@
27 $(OBJ): config.h common.h config.mk
29 $(WEBEXTOBJ): $(WEBEXTSRC) config.h common.h config.mk
30 $(CC) $(WEBEXTCFLAGS) $(CFLAGS) -c $(WEBEXTSRC)
32 libsurf-webext.so: $(WEBEXTOBJ)
33 $(CC) -shared -Wl,-soname,$@ $(LDFLAGS) -o $@ $< $(WEBEXTLIBS) -lc
35 surf: $(OBJ)
36 $(CC) $(SURFLDLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
38 clean:
39 rm -f surf $(OBJ)
40 rm -f libsurf-webext.so $(WEBEXTOBJ)
42 distclean: clean
43 rm -f config.h surf-$(VERSION).tar.gz
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)
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
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)
71 .SUFFIXES: .so .o .c
72 .PHONY: all options clean-dist clean dist install uninstall