aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/make-inc.max-msvc
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-11-12 03:35:26 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-11-12 03:35:26 +0000
commit7e747f8cd9634260c3bbcce628a481d72e5cab3c (patch)
tree8d75ce32422af11d1517cd4378e196151185fd17 /externals/grill/flext/make-inc.max-msvc
parent1a27ba8f28e0915e6abc102e2634d99d41fd59fb (diff)
""
svn path=/trunk/; revision=1179
Diffstat (limited to 'externals/grill/flext/make-inc.max-msvc')
-rw-r--r--externals/grill/flext/make-inc.max-msvc142
1 files changed, 142 insertions, 0 deletions
diff --git a/externals/grill/flext/make-inc.max-msvc b/externals/grill/flext/make-inc.max-msvc
new file mode 100644
index 00000000..b9b3e448
--- /dev/null
+++ b/externals/grill/flext/make-inc.max-msvc
@@ -0,0 +1,142 @@
+# flext - C++ layer for Max/MSP and pd (pure data) externals
+# Copyright (c) 2001-2003 Thomas Grill (xovo@gmx.net)
+#
+# ----- for internal use ----------------------
+#
+
+!include config-max-msvc.txt
+
+# source files
+SOURCE=source
+
+# includes
+INCPATH=/I$(MSVCPATH)\include /I$(MAXSDKPATH)\max-includes /I$(MAXSDKPATH)\msp-includes /I$(PTHREADS) /I$(SOURCE)
+LDFLAGS=/LIBPATH:$(MSVCPATH)\lib
+
+
+# compiler definitions and flags
+DEFS=/DFLEXT_SYS=1 $(UFLAGS)
+
+CFLAGS=/GX /GD
+OFLAGS=/Ox
+DFLAGS=/Od /Zi
+
+TARGET=maxwin # appendix to lib name
+
+
+
+!ifdef FLEXT_SHARED
+DEFS=$(DEFS) /DFLEXT_SHARED /DFLEXT_EXPORTS
+
+LIBS=$(LIBS) $(PTHREADS)\pthreadVC.lib
+
+!ifdef _DEBUG
+LIBS=$(LIBS) $(MAXSDKPATH)\max-includes\win-includes\debug\maxapi.lib $(MAXSDKPATH)\msp-includes\win-includes\debug\maxaudio.lib
+!else
+LIBS=$(LIBS) $(MAXSDKPATH)\max-includes\win-includes\release\maxapi.lib $(MAXSDKPATH)\msp-includes\win-includes\release\maxaudio.lib
+!endif
+
+EXT=dll
+
+!ifndef _DEBUG
+CFLAGS=$(CFLAGS) $(OFLAGS) /MT /LD
+OBJPATH=l
+!else
+CFLAGS=$(CFLAGS) $(DFLAGS) /MTd /LDd
+OBJPATH=ld
+!endif
+
+!else
+
+EXT=lib
+
+!ifdef FLEXT_THREADS
+DEFS=$(DEFS) /DFLEXT_THREADS
+
+!ifndef _DEBUG
+CFLAGS=$(CFLAGS) $(OFLAGS) /MT
+OBJPATH=t
+!else
+CFLAGS=$(CFLAGS) $(DFLAGS) /MTd
+OBJPATH=td
+!endif
+
+!else
+
+!ifndef _DEBUG
+CFLAGS=$(CFLAGS) $(OFLAGS) /ML
+OBJPATH=s
+!else
+CFLAGS=$(CFLAGS) $(DFLAGS) /MLd
+OBJPATH=sd
+!endif
+
+!endif # FLEXT_THREADS
+
+!endif # FLEXT_SHARED
+
+
+# the rest can stay untouched
+# ----------------------------------------------
+
+# all the source files from the package
+!include make-files.txt
+
+!ifdef SNDOBJ
+SRCS=$(SRCS) $(SRCS_SNDOBJ)
+HDRS=$(HDRS) $(HDRS_SNDOBJ)
+INCPATH=$(INCPATH) /I$(SNDOBJ)/include
+!endif
+
+!ifdef STK
+SRCS=$(SRCS) $(SRCS_STK)
+HDRS=$(HDRS) $(HDRS_STK)
+INCPATH=$(INCPATH) /I$(STK)/include
+!endif
+
+#default target
+all: $(OUTPATH)\$(NAME)-$(TARGET).$(EXT)
+
+# remove build
+clean:
+ -cd $(OUTPATH)
+ -del /s /q $(OBJPATH) > nul
+ -rmdir $(OBJPATH)
+ -cd ..
+ -del /q $(OUTPATH)\$(NAME)-$(TARGET).$(EXT) > nul
+ -rmdir $(OUTPATH)
+
+# -----------------------------------------------
+
+OBJS= $(SRCS:.cpp=.obj)
+
+{$(SOURCE)\}.cpp.obj:
+ @-if not exist $(OUTPATH) mkdir $(OUTPATH)
+ @cd $(OUTPATH)
+ @-if not exist $(OBJPATH) mkdir $(OBJPATH)
+ @cd ..
+ cl /c $(CFLAGS) $(DEFS) $(INCPATH) /Fo$(OUTPATH)\$(OBJPATH)\$@ $<
+
+
+
+$(OUTPATH)\$(NAME)-$(TARGET).lib: $(OBJS)
+ @cd $(OUTPATH)\$(OBJPATH)
+ lib /OUT:..\$(NAME)-$(TARGET).lib $(OBJS)
+ @cd ..\..
+!ifdef INSTDIR
+ @-if not exist $(OBJPATH) mkdir $(INSTDIR)
+ copy $(OUTPATH)\$(NAME)-$(TARGET).lib $(INSTDIR) > nul
+ copy $(SOURCE)\*.h $(INSTDIR) > nul
+!endif
+
+
+$(OUTPATH)\$(NAME)-$(TARGET).dll: $(OBJS)
+ @cd $(OUTPATH)\$(OBJPATH)
+ link /DLL /NOLOGO $(LDFLAGS) /OUT:..\$(NAME)-$(TARGET).dll $(LIBS) $(OBJS)
+ @cd ..\..
+!ifdef INSTDIR
+ @-if not exist $(OBJPATH) mkdir $(INSTDIR)
+ copy $(OUTPATH)\$(NAME)-$(TARGET).dll $(INSTDIR) > nul
+ copy $(SOURCE)\*.h $(INSTDIR) > nul
+!endif
+