|
@@ -1,5 +1,5 @@
|
|
|
#
|
|
|
-# Makefile generated by fpcmake v0.99.13 [2000/01/16]
|
|
|
+# Makefile generated by fpcmake v0.99.13 [2000/01/17]
|
|
|
#
|
|
|
|
|
|
defaultrule: info
|
|
@@ -292,6 +292,39 @@ else
|
|
|
LDCONFIG=
|
|
|
endif
|
|
|
|
|
|
+# ZipProg, you can't use Zip as the var name (PFV)
|
|
|
+ifndef ZIPPROG
|
|
|
+ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
|
|
|
+ifeq ($(ZIPPROG),)
|
|
|
+ZIPPROG=
|
|
|
+else
|
|
|
+ZIPPROG:=$(firstword $(ZIPPROG)) -D9 -r
|
|
|
+endif
|
|
|
+endif
|
|
|
+export ZIPPROG
|
|
|
+
|
|
|
+ZIPOPT=-9
|
|
|
+ZIPEXT=.zip
|
|
|
+
|
|
|
+# Tar
|
|
|
+ifndef TARPROG
|
|
|
+TARPROG:=$(strip $(wildcard $(addsuffix /tar$(EXEEXT),$(SEARCHPATH))))
|
|
|
+ifeq ($(TARPROG),)
|
|
|
+TARPROG=
|
|
|
+else
|
|
|
+TARPROG:=$(firstword $(TARPROG))
|
|
|
+endif
|
|
|
+endif
|
|
|
+export TARPROG
|
|
|
+
|
|
|
+ifeq ($(USETAR),bz2)
|
|
|
+TAROPT=vI
|
|
|
+TAREXT=.tar.bz2
|
|
|
+else
|
|
|
+TAROPT=vz
|
|
|
+TAREXT=.tar.gz
|
|
|
+endif
|
|
|
+
|
|
|
#####################################################################
|
|
|
# Default extensions
|
|
|
#####################################################################
|
|
@@ -501,13 +534,73 @@ install: $(addsuffix _install,$(DIROBJECTS))
|
|
|
|
|
|
sourceinstall: $(addsuffix _sourceinstall,$(DIROBJECTS))
|
|
|
|
|
|
+zipinstall: fpc_zipinstall
|
|
|
+
|
|
|
+zipsourceinstall: fpc_zipsourceinstall
|
|
|
+
|
|
|
clean: $(addsuffix _clean,$(DIROBJECTS))
|
|
|
|
|
|
cleanall: $(addsuffix _cleanall,$(DIROBJECTS))
|
|
|
|
|
|
require: $(addsuffix _require,$(DIROBJECTS))
|
|
|
|
|
|
-.PHONY: all debug examples test smart shared showinstall install sourceinstall clean cleanall require
|
|
|
+.PHONY: all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean cleanall require
|
|
|
+
|
|
|
+#####################################################################
|
|
|
+# Zip
|
|
|
+#####################################################################
|
|
|
+
|
|
|
+.PHONY: fpc_zipinstall
|
|
|
+
|
|
|
+# Create suffix to add
|
|
|
+ifndef PACKAGESUFFIX
|
|
|
+PACKAGESUFFIX=$(OS_TARGET)
|
|
|
+ifeq ($(OS_TARGET),go32v2)
|
|
|
+PACKAGESUFFIX=go32
|
|
|
+endif
|
|
|
+ifeq ($(OS_TARGET),win32)
|
|
|
+PACKAGESUFFIX=w32
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# Temporary path to pack a file
|
|
|
+ifndef PACKDIR
|
|
|
+ifndef inlinux
|
|
|
+PACKDIR=$(BASEDIR)/pack_tmp
|
|
|
+else
|
|
|
+PACKDIR=/tmp/fpc-pack
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# Maybe create default zipname from packagename
|
|
|
+ifndef ZIPNAME
|
|
|
+ifdef PACKAGENAME
|
|
|
+ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+# Use tar by default under linux
|
|
|
+ifndef USEZIP
|
|
|
+ifdef inlinux
|
|
|
+USETAR=1
|
|
|
+endif
|
|
|
+endif
|
|
|
+
|
|
|
+fpc_zipinstall:
|
|
|
+ifndef ZIPNAME
|
|
|
+ @$(ECHO) "Please specify ZIPNAME!"
|
|
|
+ @exit 1
|
|
|
+else
|
|
|
+ $(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
|
|
|
+ifdef USETAR
|
|
|
+ $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
|
|
|
+ cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
|
|
|
+else
|
|
|
+ $(DEL) $(DESTZIPDIR)/$(ZIPNAME)/$(ZIPEXT)
|
|
|
+ cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
|
|
|
+endif
|
|
|
+ $(DELTREE) $(PACKDIR)
|
|
|
+endif
|
|
|
|
|
|
#####################################################################
|
|
|
# Directories
|
|
@@ -1030,19 +1123,18 @@ fvzip: rtl_clean
|
|
|
$(MAKE) api_clean
|
|
|
$(MAKE) fv_clean
|
|
|
$(MAKE) fv_all
|
|
|
- $(MAKE) api_zipinstall ZIPNAME=fv-$(PACKAGESUFFIX)
|
|
|
- $(MAKE) fv_zipinstalladd ZIPNAME=fv-$(PACKAGESUFFIX)
|
|
|
+ $(MAKE) zipinstall ZIPTARGET='api_install fv_install' ZIPNAME=fv-$(PACKAGESUFFIX)
|
|
|
|
|
|
gtkzip: rtl_clean
|
|
|
$(MAKE) -C packages gtk_clean
|
|
|
$(MAKE) -C packages gtk_all
|
|
|
$(MAKE) -C packages gtk_zipinstall ZIPNAME=gtk-$(PACKAGESUFFIX)
|
|
|
|
|
|
-compilerzip: compiler_clean rtl_clean
|
|
|
+compilerzip:
|
|
|
+# compiler_clean rtl_clean
|
|
|
$(MAKE) rtl_all
|
|
|
$(MAKE) compiler_all
|
|
|
- $(MAKE) compiler_zipinstall ZIPTARGET=quickinstall ZIPNAME=compiler-$(PACKAGESUFFIX)
|
|
|
- $(MAKE) rtl_zipinstalladd ZIPNAME=compiler-$(PACKAGESUFFIX)
|
|
|
+ $(MAKE) zipinstall ZIPTARGET='compiler_install rtl_install' ZIPNAME=compiler-$(PACKAGESUFFIX)
|
|
|
|
|
|
fclzip: rtl_clean fcl_clean
|
|
|
$(MAKE) fcl_all
|