d050bcab25
* NEW: Modify the installation process so that it will be able to run the 'gbh3' tool to extract help from component source files. Not usable yet as long as 'gbh3' depends on 'gb.pcre'. [HELP EXTRACTOR] * NEW: Move 'gbh3' project from '/app/src' to '/main/tools'. * NEW: Add new options that are needed by the installation process. git-svn-id: svn://localhost/gambas/trunk@6829 867c0c6c-44f3-4631-809d-bfa615b0a4ec
79 lines
2.9 KiB
Makefile
79 lines
2.9 KiB
Makefile
ACLOCAL_AMFLAGS = -I m4 --install
|
|
SUBDIRS = gbc gbx . lib share
|
|
EXTRA_DIST = TODO reconf tools spec README mime gb.*.h
|
|
BUILT_SOURCES = trunk_version.h
|
|
CLEANFILES = trunk_version.h
|
|
|
|
.PHONY: trunk_version.h
|
|
trunk_version.h:
|
|
@if test -d ../.svn ; then \
|
|
if test ../.svn -nt trunk_version.h ; then \
|
|
echo '#define TRUNK_VERSION "'`LC_ALL=C svn info 2>/dev/null | grep Revision | egrep -wo [0-9]+`'"' > trunk_version.h; \
|
|
fi \
|
|
else \
|
|
touch trunk_version.h; \
|
|
fi
|
|
|
|
install-exec-local:
|
|
@rm -f $(srcdir)/../warnings.log
|
|
|
|
@if test "x$(ROOT)" != "x"; then \
|
|
echo "[Installing with ROOT=$(ROOT)]"; \
|
|
fi
|
|
@if test "x$(DESTDIR)" != "x"; then \
|
|
echo "[Installing with DESTDIR=$(DESTDIR)]"; \
|
|
ROOT=$DESTDIR; \
|
|
fi
|
|
|
|
@echo "Making runtime symbolic link"
|
|
@$(LN_S) -f gbx$(GAMBAS_VERSION) $(DESTDIR)$(bindir)/gbr$(GAMBAS_VERSION) || true
|
|
|
|
@if test x"$(XDG_UTILS)" != x; then \
|
|
echo "Registering Gambas executable mimetype"; \
|
|
$(INSTALL) -d $(DESTDIR)$(gbdatadir)/icons; \
|
|
cp -f $(srcdir)/mime/application-x-gambas3.png $(DESTDIR)$(gbdatadir)/icons; \
|
|
xdg-icon-resource install --context mimetypes --size 64 $(DESTDIR)$(gbdatadir)/icons/application-x-gambas3.png application-x-gambas3; \
|
|
xdg-mime install $(srcdir)/mime/application-x-gambas3.xml; \
|
|
fi
|
|
|
|
@echo "Creating the information files for gb component..."
|
|
@$(INSTALL) -d $(DESTDIR)$(gbdatadir)/info
|
|
@$(DESTDIR)$(bindir)/gbi$(GAMBAS_VERSION) -r $(DESTDIR)$(prefix) gb
|
|
@rm -f $(DESTDIR)$(gblibdir)/lib.gb.la
|
|
@rm -f $(DESTDIR)$(gblibdir)/lib.gb.so*
|
|
@$(INSTALL) lib/gb.component $(DESTDIR)$(gblibdir)
|
|
|
|
@echo "Installing the compiler tools..."
|
|
@(cd $(srcdir)/tools; d=`pwd`; \
|
|
for p in gb*; do \
|
|
echo "Compiling $$p..."; cd $$d/$$p; \
|
|
$(DESTDIR)$(bindir)/gbc$(GAMBAS_VERSION) -ag -r $(DESTDIR)$(prefix); \
|
|
if test $$? -eq 0; then \
|
|
$(DESTDIR)$(bindir)/gba$(GAMBAS_VERSION); \
|
|
rm -rf .gambas; \
|
|
echo "Installing $$p..."; \
|
|
$(INSTALL) $$p.gambas $(DESTDIR)$(bindir); \
|
|
ln -s $$p.gambas $(DESTDIR)$(bindir)/$$p || true; \
|
|
else \
|
|
echo "|| Unable to compile $$p" >> ../../../warnings.log; \
|
|
fi \
|
|
done)
|
|
|
|
uninstall-local:
|
|
@rm -f $(DESTDIR)$(bindir)/gbr$(GAMBAS_VERSION)
|
|
@rm -rf $(DESTDIR)$(gblibdir)/info
|
|
@if test x"$(XDG_UTILS)" != x; then \
|
|
xdg-mime uninstall $(srcdir)/mime/application-x-gambas3.xml; \
|
|
xdg-icon-resource uninstall --context mimetypes --size 64 application-x-gambas3; \
|
|
fi
|
|
@(cd $(srcdir)/tools; for p in gb*; do rm -f $(DESTDIR)$(bindir)/$$p.gambas $(DESTDIR)$(bindir)/$$p; done)
|
|
@rm -f $(DESTDIR)$(gblibdir)gb.component
|
|
@rm -rf $(DESTDIR)$(gbdatadir)/info/gb.info
|
|
@rm -rf $(DESTDIR)$(gbdatadir)/info/gb.list
|
|
|
|
dist-hook:
|
|
@rm -f $(distdir)/trunk_version.h
|
|
@(cd $(distdir)/tools; \
|
|
rm -rf `find . -name ".gambas" -o -name ".action" -o -name ".lock" -o -name ".xvpics" -o -name "*~" -o -name "*.out" -o -name "*.pot" -o -name "*.gambas" -o -name "core*" -o -name ".kdbg*" -o -name ".svn"`;)
|
|
|
|
|