Cleaned up target for making a CHICKEN interpreter, added a target to
make a dynamic loadable module, and added a chicken_clean target. No longer using the "compile" and "cxxcompile" ... will remove them once I check that no one else is using them. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4498 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
9524e6eb44
commit
2f85ac6f4e
1 changed files with 39 additions and 13 deletions
|
|
@ -818,7 +818,9 @@ pike_clean:
|
|||
# -----------------------------------------------------------------
|
||||
|
||||
CHICKEN_LIBOPTS = @CHICKENLIB@ $(SYSLIBS)
|
||||
CHICKEN_SHAREDLIBOPTS = @CHICKENSHAREDLIB@ $(SYSLIBS)
|
||||
CHICKEN_CFLAGS = @CHICKENOPTS@
|
||||
CHICKEN_SHAREDCFLAGS = @CHICKENSHAREDOPTS@
|
||||
CHICKENOPTS = -optimize-level 3 -quiet
|
||||
|
||||
chicken: $(INTERFACE)
|
||||
|
|
@ -845,23 +847,47 @@ chicken_csi:
|
|||
-prelude "(declare (uses posix $(INTERFACE)))" \
|
||||
-output-file $$X/$(TARGET)
|
||||
|
||||
chicken_clean:
|
||||
rm -f *_wrap* *.o core *~ *.so *.stackdump STACKTRACE
|
||||
rm -f *.exe module$(SO)
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# Build a CHICKEN dynamically loadable module
|
||||
# -----------------------------------------------------------------
|
||||
|
||||
chicken_module: $(SRCS) $(CXXSRCS) $(CHICKSRCS)
|
||||
$(CC) -c $(CFLAGS) $(CHICKEN_SHAREDCFLAGS) $(INCLUDE) \
|
||||
$(CHICKEN_INCLUDE) $(CHICKSRCS)
|
||||
test x = "x$(SRCS)" || \
|
||||
$(CC) -c $(CFLAGS) $(INCLUDE) $(CHICKEN_INCLUDE) \
|
||||
$(ISRCS) $(SRCS)
|
||||
test x = "x$(CXXSRCS)" || \
|
||||
$(CXX) -c $(CFLAGS) $(INCLUDE) $(CHICKEN_INCLUDE) \
|
||||
$(ICXXSRCS) $(CXXSRCS)
|
||||
$(CXXSHARED) $(SRCS:.c=.@OBJEXT@) $(CXXSRCS:.cxx=.@OBJEXT@) \
|
||||
$(CHICKSRCS:.c=.@OBJEXT@) \
|
||||
$(LIBS) $(CHICKEN_SHAREDLIBOPTS) \
|
||||
-o $(TARGET)$(SO)
|
||||
|
||||
# -----------------------------------------------------------------
|
||||
# Build statically linked CHICKEN interpreter
|
||||
#
|
||||
# These should only be used in conjunction with the %include embed.i
|
||||
# library file
|
||||
# -----------------------------------------------------------------
|
||||
|
||||
chicken_static: $(SRCS)
|
||||
$(CC) $(CFLAGS) $(CHICKEN_CFLAGS) $(ISRCS) $(SRCS) $(INCLUDE) \
|
||||
$(CHICKEN_INCLUDE) $(LIBS) $(CHICKEN_LIBOPTS) \
|
||||
-o $(TARGET)
|
||||
|
||||
chicken_cpp_static: $(SRCS)
|
||||
$(CXX) $(CFLAGS) $(CHICKEN_CFLAGS) $(ICXXSRCS) $(SRCS) $(CXXSRCS) \
|
||||
$(INCLUDE) \
|
||||
$(CHICKEN_INCLUDE) $(LIBS) $(CHICKEN_LIBOPTS) \
|
||||
-o $(TARGET)
|
||||
chicken_static: csi.c $(SRCS) $(CXXSRCS) $(CHICKSRCS)
|
||||
$(CC) -c $(CFLAGS) $(CHICKEN_CFLAGS) $(INCLUDE) $(CHICKEN_INCLUDE) \
|
||||
csi.c
|
||||
$(CC) -c $(CFLAGS) $(CHICKEN_CFLAGS) $(INCLUDE) \
|
||||
$(CHICKEN_INCLUDE) $(CHICKSRCS)
|
||||
test x = "x$(SRCS)" || \
|
||||
$(CC) -c $(CFLAGS) $(INCLUDE) $(CHICKEN_INCLUDE) \
|
||||
$(CHICKEN_CFLAGS) $(ISRCS) $(SRCS)
|
||||
test x = "x$(CXXSRCS)" || \
|
||||
$(CXX) -c $(CFLAGS) $(INCLUDE) $(CHICKEN_INCLUDE) \
|
||||
$(CHICKEN_CFLAGS) $(ICXXSRCS) $(CXXSRCS)
|
||||
$(CXX) -static csi.@OBJEXT@ $(SRCS:.c=.@OBJEXT@) $(CXXSRCS:.cxx=.@OBJEXT@) \
|
||||
$(CHICKSRCS:.c=.@OBJEXT@) \
|
||||
$(LIBS) $(CHICKEN_LIBOPTS) \
|
||||
-o $(TARGET)
|
||||
|
||||
##################################################################
|
||||
##### CSHARP ######
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue