summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile106
1 files changed, 88 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index f68e56c..506afa5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,30 +1,100 @@
-#https://csclub.uwaterloo.ca/~jy2wong/jenerated/blog/2014-12-02.webkit2_webextensions.html
-#http://rvr.typepad.com/wind/2011/10/webkit-extending-javascript-1.html
-#https://github.com/vain/lariza
-#https://github.com/rschroll/webkitdom
-#https://github.com/jun7/wyeb
-
+# surf - simple browser
+# See LICENSE file for copyright and license details.
+.POSIX:
include config.mk
-.PHONY: rebuild clean install
+SRC = surf.c piper_webext.c
+OBJ = $(SRC:.c=.o)
+
+#superclean:
+# make clean
+# make webext-clean
+# make surf
+# make webext-build
+# sudo make webext-install
+
+all: options surf
+
+options:
+ @echo surf build options:
+ @echo "OBJ = $(OBJ)"
+ @echo "CFLAGS = $(SURF_CFLAGS)"
+ @echo "LDFLAGS = $(SURF_LDFLAGS)"
+ @echo "CC = $(CC)"
+
+.c.o:
+ @echo CC -c $<
+ @$(CC) $(SURF_CFLAGS) -fPIC -c $<
+
+$(OBJ): config.h config.mk
+
+config.h:
+ @echo creating $@ from config.def.h
+ @cp config.def.h $@
+
+surf: $(OBJ)
+ @echo CC -o $@
+ @$(CC) $(SURF_CFLAGS) -o $@ $(OBJ) $(SURF_LDFLAGS)
+
+clean:
+ @echo cleaning
+ @rm -f surf $(OBJ)
+
+distclean: clean
+ @echo cleaning dist
+ @rm -f config.h surf-$(VERSION).tar.gz
+
+dist: distclean
+ @echo creating dist tarball
+ @mkdir -p surf-$(VERSION)
+ @cp -R LICENSE Makefile config.mk config.def.h README \
+ surf-open.sh arg.h TODO.md surf.png \
+ surf.1 $(SRC) surf-$(VERSION)
+ @tar -cf surf-$(VERSION).tar surf-$(VERSION)
+ @gzip surf-$(VERSION).tar
+ @rm -rf surf-$(VERSION)
+
+install: all
+ @echo installing executable file to $(DESTDIR)$(PREFIX)/bin
+ @mkdir -p $(DESTDIR)$(PREFIX)/bin
+ @cp -f surf $(DESTDIR)$(PREFIX)/bin
+ @chmod 755 $(DESTDIR)$(PREFIX)/bin/surf
+ @echo installing manual page to $(DESTDIR)$(MANPREFIX)/man1
+ @mkdir -p $(DESTDIR)$(MANPREFIX)/man1
+ @sed "s/VERSION/$(VERSION)/g" < surf.1 > $(DESTDIR)$(MANPREFIX)/man1/surf.1
+ @chmod 644 $(DESTDIR)$(MANPREFIX)/man1/surf.1
+
+uninstall:
+ @echo removing executable file from $(DESTDIR)$(PREFIX)/bin
+ @rm -f $(DESTDIR)$(PREFIX)/bin/surf
+ @echo removing manual page from $(DESTDIR)$(MANPREFIX)/man1
+ @rm -f $(DESTDIR)$(MANPREFIX)/man1/surf.1
+
-surf-webext-dom.so: surf-webext-dom.o
+webext-piper.so: webext-piper.o piper_webext.o
@echo CREATING SHARED LIB
- $(CC) -shared -o surf-webext-dom.so surf-webext-dom.o
+ $(CC) -shared -o webext-piper.so webext-piper.o piper_webext.o
-surf-webext-dom.o: surf-webext-dom.c
+webext-piper.o: webext-piper.c
@echo COMPILILNG OBJECT
- $(CC) $(CFLAGS) -fPIC -c surf-webext-dom.c
+ $(CC) $(EXTCFLAGS) -fPIC -c webext-piper.c
-rebuild:
- @echo REBUILDING PROJECT
+webext-build: webext-piper.so
-install: surf-webext-dom.so
+webext-install: webext-piper.so
@echo INSTALLING SHARED LIB to $(LIBPREFIX)
- cp surf-webext-dom.so $(LIBPREFIX)/
-clean:
+ cp webext-piper.so $(LIBPREFIX)/
+webext-uninstall: webext-piper.so
+ @echo UNINSTALLING SHARED LIB to $(LIBPREFIX)
+ rm $(LIBPREFIX)/webext-piper.so
+webext-clean:
@echo CLEANING UP
- -rm surf-webext-dom.o
- -rm surf-webext-dom.so
+ -rm webext-piper.o
+ -rm webext-piper.so
+
+
+
+
+.PHONY: all options clean dist install uninstall webext-build webext-install webext-uninstall