From 8ec192b0c40fd0d42a2e55da3c58e7b0c5e84b6d Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Thu, 24 Feb 2005 04:56:24 +0000 Subject: added shared library build facility for Windows svn path=/trunk/; revision=2579 --- .../grill/flext/buildsys/win/nmake-msvc-shlib.inc | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 externals/grill/flext/buildsys/win/nmake-msvc-shlib.inc (limited to 'externals/grill/flext/buildsys/win/nmake-msvc-shlib.inc') diff --git a/externals/grill/flext/buildsys/win/nmake-msvc-shlib.inc b/externals/grill/flext/buildsys/win/nmake-msvc-shlib.inc new file mode 100644 index 00000000..3b436599 --- /dev/null +++ b/externals/grill/flext/buildsys/win/nmake-msvc-shlib.inc @@ -0,0 +1,45 @@ +# build class specific settings + +INCPATH=$(INCPATH) /I$(FLEXTINC) +LIBPATH=$(LIBPATH) /LIBPATH:$(FLEXTLIB) +LIBS=$(LIBS) $(FLEXTNAME).lib + +############################################## + +# default target +_build_: $(TARGET) + +$(OUTPATH): + if not exist $@ mkdir $@ > nul + +$(TARGETPATH): $(OUTPATH) + if not exist $@ mkdir $@ > nul + +{$(SRCDIR)}.cpp{}.obj: + cl /c $(CFLAGS) $(DEFS) $(INCPATH) $** /Fo$(TARGETPATH)\$@ + +{$(SRCDIR)}.c{}.obj: + cl /c $(CFLAGS) $(DEFS) $(INCPATH) $** /Fo$(TARGETPATH)\$@ + +$(TARGET):: $(TARGETPATH) + +$(TARGET):: $(OBJS) + @cd $(TARGETPATH) + link /DLL $(LDFLAGS) $(LIBPATH) $(OBJS) $(LIBS) /OUT:$(@F) + @cd ..\.. + +############################################## +# remove build + +_clean_: + -del /q $(TARGETPATH)\*.* > nul + -rmdir /q $(TARGETPATH) > nul + +############################################## + +_install_: + @if not exist $(FLEXTSHLIB) mkdir $(FLEXTSHLIB) > nul + + copy $(TARGET) $(FLEXTSHLIB) > nul +# copy import library + copy $(TARGET:.dll=.lib) $(FLEXTSHLIB) > nul -- cgit v1.2.1