1 # surf - simple browser
2 # See LICENSE file for copyright and license details.
13 all: options surf
$(WLIB
)
16 @echo surf build options
:
18 @echo
"CFLAGS = $(SURFCFLAGS) $(CFLAGS)"
19 @echo
"WEBEXTCFLAGS = $(WEBEXTCFLAGS) $(CFLAGS)"
20 @echo
"LDFLAGS = $(LDFLAGS)"
23 $(CC
) $(SURFLDFLAGS
) $(LDFLAGS
) -o
$@
$(OBJ
) $(LIBS
)
25 $(OBJ
) $(WOBJ
): config.h common.h config.mk
31 $(CC
) $(SURFCFLAGS
) $(CFLAGS
) -c
$(SRC
)
34 $(CC
) -shared
-Wl
,-soname
,$@
$(LDFLAGS
) -o
$@
$?
$(WEBEXTLIBS
)
37 $(CC
) $(WEBEXTCFLAGS
) $(CFLAGS
) -c
$(WSRC
)
44 rm -f config.h surf-
$(VERSION
).
tar.gz
47 mkdir
-p surf-
$(VERSION
)
48 cp
-R LICENSE Makefile config.mk config.def.h README \
49 surf-open.sh arg.h TODO.md surf.png \
50 surf
.1 common.h
$(SRC
) $(WSRC
) surf-
$(VERSION
)
51 tar -cf surf-
$(VERSION
).
tar surf-
$(VERSION
)
52 gzip surf-
$(VERSION
).
tar
53 rm -rf surf-
$(VERSION
)
56 mkdir
-p
$(DESTDIR
)$(PREFIX
)/bin
57 cp
-f surf
$(DESTDIR
)$(PREFIX
)/bin
58 chmod
755 $(DESTDIR
)$(PREFIX
)/bin
/surf
59 mkdir
-p
$(DESTDIR
)$(LIBDIR
)
60 cp
-f
$(WLIB
) $(DESTDIR
)$(LIBDIR
)
61 for wlib in
$(WLIB
); do \
62 chmod
644 $(DESTDIR
)$(LIBDIR
)/$$wlib; \
64 mkdir
-p
$(DESTDIR
)$(MANPREFIX
)/man1
65 sed
"s/VERSION/$(VERSION)/g" < surf
.1 > $(DESTDIR
)$(MANPREFIX
)/man1
/surf
.1
66 chmod
644 $(DESTDIR
)$(MANPREFIX
)/man1
/surf
.1
69 rm -f
$(DESTDIR
)$(PREFIX
)/bin
/surf
70 rm -f
$(DESTDIR
)$(MANPREFIX
)/man1
/surf
.1
71 for wlib in
$(WLIB
); do \
72 rm -f
$(DESTDIR
)$(LIBDIR
)/$$wlib; \
74 - rmdir
$(DESTDIR
)$(LIBDIR
)
76 .PHONY
: all options
distclean clean dist install uninstall