Chicken makefiles tweaks for consistency with other languages - still more to be done though

This commit is contained in:
William S Fulton 2013-04-15 22:07:19 +01:00
commit 897b2361cb
7 changed files with 40 additions and 31 deletions

View file

@ -1080,11 +1080,13 @@ pike_clean:
CHICKEN = @CHICKEN@ CHICKEN = @CHICKEN@
CHICKEN_CSC = @CHICKEN_CSC@ CHICKEN_CSC = @CHICKEN_CSC@
CHICKEN_CSI = @CHICKEN_CSI@
CHICKEN_LIBOPTS = @CHICKENLIB@ $(SYSLIBS) CHICKEN_LIBOPTS = @CHICKENLIB@ $(SYSLIBS)
CHICKEN_SHAREDLIBOPTS = @CHICKENSHAREDLIB@ $(SYSLIBS) CHICKEN_SHAREDLIBOPTS = @CHICKENSHAREDLIB@ $(SYSLIBS)
CHICKEN_CFLAGS = @CHICKENOPTS@ CHICKEN_CFLAGS = @CHICKENOPTS@
CHICKENOPTS = -quiet CHICKENOPTS = -quiet
CHICKEN_MAIN = CHICKEN_MAIN =
CHICKEN_SCRIPT = $(RUNME).ss
# SWIG produces $(ISRCS) (the C wrapper file) # SWIG produces $(ISRCS) (the C wrapper file)
# and $(CHICKEN_GENERATED_SCHEME) (the Scheme wrapper file): # and $(CHICKEN_GENERATED_SCHEME) (the Scheme wrapper file):
@ -1165,6 +1167,13 @@ chicken_cpp:
chicken_externalhdr: chicken_externalhdr:
$(SWIG) -chicken -external-runtime $(TARGET) $(SWIG) -chicken -external-runtime $(TARGET)
# -----------------------------------------------------------------
# Run CHICKEN example
# -----------------------------------------------------------------
chicken_run:
$(RUNTOOL) $(CHICKEN_CSI) $(CHICKEN_SCRIPT) $(RUNPIPE)
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Version display # Version display
# ----------------------------------------------------------------- # -----------------------------------------------------------------

View file

@ -14,7 +14,11 @@ VARIANT =
#CHICKEN_MAIN = test-tinyclos-class.scm #CHICKEN_MAIN = test-tinyclos-class.scm
#VARIANT = _static #VARIANT = _static
all:: $(TARGET) $(TARGET)_proxy check: build
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-lowlevel-class.scm
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-tinyclos-class.scm
build: $(TARGET) $(TARGET)_proxy
$(TARGET): $(INTERFACE) $(SRCS) $(TARGET): $(INTERFACE) $(SRCS)
$(MAKE) -f $(TOP)/Makefile \ $(MAKE) -f $(TOP)/Makefile \
@ -28,11 +32,7 @@ $(TARGET)_proxy: $(INTERFACE) $(SRCS)
INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT) -proxy' TARGET='$(TARGET)_proxy' \ INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT) -proxy' TARGET='$(TARGET)_proxy' \
SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)_cpp SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)_cpp
clean:: clean:
$(MAKE) -f $(TOP)/Makefile chicken_clean $(MAKE) -f $(TOP)/Makefile chicken_clean
rm -f example.scm rm -f example.scm
rm -f $(TARGET) rm -f $(TARGET)
check::
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-lowlevel-class.scm
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-tinyclos-class.scm

View file

@ -13,7 +13,10 @@ VARIANT =
#CHICKEN_MAIN = test-constants.scm #CHICKEN_MAIN = test-constants.scm
#VARIANT = _static #VARIANT = _static
all:: $(TARGET) check: build
csi test-constants.scm
build: $(TARGET)
$(TARGET): $(INTERFACE) $(SRCS) $(TARGET): $(INTERFACE) $(SRCS)
$(MAKE) -f $(TOP)/Makefile \ $(MAKE) -f $(TOP)/Makefile \
@ -21,10 +24,7 @@ $(TARGET): $(INTERFACE) $(SRCS)
INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \ INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \
SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT) SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)
clean:: clean:
$(MAKE) -f $(TOP)/Makefile chicken_clean $(MAKE) -f $(TOP)/Makefile chicken_clean
rm -f example.scm rm -f example.scm
rm -f $(TARGET) rm -f $(TARGET)
check::
csi test-constants.scm

View file

@ -1,6 +1,9 @@
SWIG = ../../../preinst-swig SWIG = ../../../preinst-swig
all: single multi check: build
cd eggs/install && csi ../../test.scm
build: single multi
# This creates an egg which contains only the single module. Any additional implementation files # This creates an egg which contains only the single module. Any additional implementation files
# that implement the interface being wrapped should also be added to this egg # that implement the interface being wrapped should also be added to this egg
@ -9,7 +12,7 @@ single: single_wrap.cxx
tar czf eggs/single.egg single.setup single.scm single_wrap.cxx tar czf eggs/single.egg single.setup single.scm single_wrap.cxx
rm -f single.scm single_wrap.cxx rm -f single.scm single_wrap.cxx
# complie the single module with -nounit # compile the single module with -nounit
single_wrap.cxx: single.i single_wrap.cxx: single.i
$(SWIG) -chicken -c++ -proxy -nounit single.i $(SWIG) -chicken -c++ -proxy -nounit single.i
@ -34,6 +37,3 @@ setup:
mkdir -p install && \ mkdir -p install && \
chicken-setup -repository `pwd`/install single.egg && \ chicken-setup -repository `pwd`/install single.egg && \
chicken-setup -repository `pwd`/install multi.egg chicken-setup -repository `pwd`/install multi.egg
check:
cd eggs/install && csi ../../test.scm

View file

@ -13,7 +13,10 @@ VARIANT =
#CHICKEN_MAIN = test-multimap.scm #CHICKEN_MAIN = test-multimap.scm
#VARIANT = _static #VARIANT = _static
all:: $(TARGET) check: build
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-multimap.scm
build: $(TARGET)
$(TARGET): $(INTERFACE) $(SRCS) $(TARGET): $(INTERFACE) $(SRCS)
$(MAKE) -f $(TOP)/Makefile \ $(MAKE) -f $(TOP)/Makefile \
@ -21,10 +24,7 @@ $(TARGET): $(INTERFACE) $(SRCS)
INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \ INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \
SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT) SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)
clean:: clean:
$(MAKE) -f $(TOP)/Makefile chicken_clean $(MAKE) -f $(TOP)/Makefile chicken_clean
rm -f example.scm rm -f example.scm
rm -f $(TARGET) rm -f $(TARGET)
check::
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-multimap.scm

View file

@ -13,7 +13,10 @@ VARIANT =
#CHICKEN_MAIN = test-overload.scm #CHICKEN_MAIN = test-overload.scm
#VARIANT = _static #VARIANT = _static
all:: $(TARGET) check: build
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-overload.scm
build: $(TARGET)
$(TARGET): $(INTERFACE) $(SRCS) $(TARGET): $(INTERFACE) $(SRCS)
$(MAKE) -f $(TOP)/Makefile \ $(MAKE) -f $(TOP)/Makefile \
@ -21,10 +24,7 @@ $(TARGET): $(INTERFACE) $(SRCS)
INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \ INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \
SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)_cpp SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)_cpp
clean:: clean:
$(MAKE) -f $(TOP)/Makefile chicken_clean $(MAKE) -f $(TOP)/Makefile chicken_clean
rm -f example.scm rm -f example.scm
rm -f $(TARGET) rm -f $(TARGET)
check::
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-overload.scm

View file

@ -13,7 +13,10 @@ VARIANT =
#CHICKEN_MAIN = test-simple.scm #CHICKEN_MAIN = test-simple.scm
#VARIANT = _static #VARIANT = _static
all:: $(TARGET) check: build
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-simple.scm
build: $(TARGET)
$(TARGET): $(INTERFACE) $(SRCS) $(TARGET): $(INTERFACE) $(SRCS)
$(MAKE) -f $(TOP)/Makefile \ $(MAKE) -f $(TOP)/Makefile \
@ -21,10 +24,7 @@ $(TARGET): $(INTERFACE) $(SRCS)
INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \ INCLUDE='$(INCLUDE)' SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' \
SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT) SWIG='$(SWIG)' INTERFACE='$(INTERFACE)' CHICKENOPTS='$(CHICKENOPTS)' chicken$(VARIANT)
clean:: clean:
$(MAKE) -f $(TOP)/Makefile chicken_clean $(MAKE) -f $(TOP)/Makefile chicken_clean
rm -f example.scm example-generic.scm example-clos.scm rm -f example.scm example-generic.scm example-clos.scm
rm -f $(TARGET) rm -f $(TARGET)
check::
env LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH csi test-simple.scm