[PD-cvs] packages Makefile,1.4,1.5
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Thu Nov 17 02:05:26 CET 2005
Update of /cvsroot/pure-data/packages
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26208
Modified Files:
Makefile
Log Message:
got the basic framework working for compiling on each platform. Now its time to standardize the externals/build/*/makefile's
Index: Makefile
===================================================================
RCS file: /cvsroot/pure-data/packages/Makefile,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Makefile 17 Nov 2005 00:06:46 -0000 1.4
--- Makefile 17 Nov 2005 01:05:23 -0000 1.5
***************
*** 13,22 ****
BUILDLAYOUT_DIR = $(CWD)
- # get the platform
- UNAME := $(shell uname)
# default target
all: abstractions doc externals gem pd
! echo "Complete build succeeded!"
include $(BUILDLAYOUT_DIR)/Makefile.buildlayout
--- 13,20 ----
BUILDLAYOUT_DIR = $(CWD)
# default target
all: abstractions doc externals gem pd
! @echo "Complete build succeeded!"
include $(BUILDLAYOUT_DIR)/Makefile.buildlayout
***************
*** 33,36 ****
--- 31,52 ----
# OBJECTS_DEST=$(OBJECTS_DEST)
+ #------------------------------------------------------------------------------
+ # which OS to compile for
+ UNAME := $(shell uname -s)
+ ifeq ($(UNAME),Linux)
+ OS_NAME = linux
+ else
+ ifeq ($(UNAME),Darwin)
+ OS_NAME = darwin
+ else
+ ifeq (MINGW,$(findstring MINGW,$(UNAME)))
+ OS_NAME = win
+ else
+ OS_NAME = unknown
+ $(warning WARNING: unknown environment "$(UNAME)".)
+ endif
+ endif
+ endif
+
#==============================================================================#
#
***************
*** 51,58 ****
#------------------------------------------------------------------------------
# externals
! externals:
# doc
make -f $(EXTERNALS_SRC)/build/doc/makefile $(DEST_PATHS) install
#------------------------------------------------------------------------------
--- 67,85 ----
#------------------------------------------------------------------------------
# externals
! externals: externals_$(OS_NAME)
# doc
make -f $(EXTERNALS_SRC)/build/doc/makefile $(DEST_PATHS) install
+ @echo "Making externals for $(OS_NAME) aka $(UNAME)"
+ make -f $(EXTERNALS_SRC)/build/$(OS_NAME)/makefile $(DEST_PATHS) install
+ # these targets are for platform-specific needs
+ externals_darwin:
+
+ externals_linux:
+
+ externals_win:
+
+ externals_unknown:
+ # this target is for "everything else"
#------------------------------------------------------------------------------
***************
*** 72,76 ****
make -f $(ABSTRACTIONS_SRC)/Makefile $(DEST_PATHS) clean
! clean: abstractions_clean
-rm -f *~
rm -rf $(MANUALS_DEST) $(HELP_DEST)
--- 99,109 ----
make -f $(ABSTRACTIONS_SRC)/Makefile $(DEST_PATHS) clean
!
! externals_clean:
! make -f $(EXTERNALS_SRC)/build/$(OS_NAME)/makefile $(DEST_PATHS) clean
!
!
!
! clean: abstractions_clean
-rm -f *~
rm -rf $(MANUALS_DEST) $(HELP_DEST)
More information about the Pd-cvs
mailing list