summaryrefslogtreecommitdiff
path: root/src/Makefile.mingw
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.mingw')
-rw-r--r--src/Makefile.mingw54
1 files changed, 36 insertions, 18 deletions
diff --git a/src/Makefile.mingw b/src/Makefile.mingw
index 40ae777..3080ba7 100644
--- a/src/Makefile.mingw
+++ b/src/Makefile.mingw
@@ -18,8 +18,8 @@
MAJOR=3
MINOR=11
-RM=del
-#RM=rm -f
+#RM=del
+RM=rm -f
XTINC =
XTLIB =
GTKINC = `gtk-config --cflags`
@@ -28,27 +28,44 @@ GLUTINC = -I/usr/include -I.
GLUTLIB = -L.
TCLINCL = -I/usr/include/tcl8.4
TCLLIB = -ltcl84
-
-REGCOMP_OPT=REG_ICASE
+PCREINC = $(shell pcre-config --cflags)
+PCRELIB = $(shell pcre-config --libs)
+#PCREINSTALLDIR = c:\temp\GnuWin32
+#PCREINC = -I$(PCREINSTALLDIR)\include
+#PCRELIB = -L$(PCREINSTALLDIR)\lib -lpcre
+CASESENSITIVE = "yes"
+ifeq ($(CASESENSITIVE), "no")
+ PCRE_OPT=PCRE_CASELESS
+ REGCOMP_OPT=REG_ICASE
+else
+ PCRE_OPT=0
+ REGCOMP_OPT=REG_EXTENDED
+endif
+
+
+#REGEXP = -DGNU_REGEXP -DREGCOMP_OPT=$(REGCOMP_OPT) # deprecated !
+REGEXP= -DUSE_PCRE_REGEX -DPCRE_OPT=$(PCRE_OPT)
TOOLS_DIR = ../tools
CC=gcc
-CFLAGS = -g -DREGCOMP_OPT=$(REGCOMP_OPT)
+CFLAGS = -DWIN32 -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 $(REGEXP) $(PCREINC)
# IVY full debug
-#CFLAGS = -g -DDEBUG
-OBJ = ivyloop.o timer.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o
-GOBJ = ivyloop.o timer.o ivysocket.o givy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o
-XTOBJ = ivyxtloop.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o
-GLIBOBJ = ivyglibloop.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o
-GLUTOBJ = ivyglutloop.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o
-TCLOBJ = ivytcl.o timer.o ivysocket.o givy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o
+#CFLAGS = -g -DDEBUG -DWIN32 -DWINVER=0x0601 -D_WIN32_WINNT=0x0601 $(REGEXP) $(PCREINC)
+OBJ = ivyloop.o timer.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o param.o
+GOBJ = ivyloop.o timer.o ivysocket.o givy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o param.o
+XTOBJ = ivyxtloop.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o param.o
+GLIBOBJ = ivyglibloop.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o param.o
+GLUTOBJ = ivyglutloop.o ivysocket.o ivy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o param.o
+TCLOBJ = ivytcl.o timer.o ivysocket.o givy.o ivybuffer.o ivyfifo.o ivybind.o intervalRegexp.o param.o
# not yiet ivygtkprobe ivyxtprobe need Modified Glut ivyglutprobe
+# Export all variables (Petr Mejzlik)
+export
.c.o:
$(CC) $(CFLAGS) -c $*.c
-all: static-libs shared-libs
+all: static-libs shared-libs tools
static-libs: libivy.a libgivy.a
#static-libs: libivy.a libgivy.a libtclivy.a
@@ -71,7 +88,7 @@ ivygtkloop.o: ivygtkloop.c ivygtkloop.h
$(CC) -c $(CFLAGS) $(GTKINC) -o ivygtkloop.o ivygtkloop.c
ivyprobe: ivyprobe.o libivy.a
- $(CC) $(CFLAGS) -o ivyprobe ivyprobe.o -L. -livy -lwsock32 -lregex
+ $(CC) $(CFLAGS) -o ivyprobe ivyprobe.o -L. -livy -lwsock32 $(PCRELIB)
ivyxtprobe.o : ivyprobe.c
$(CC) $(CFLAGS) -c ivyprobe.c -o ivyxtprobe.o $(XTINC) -DXTMAINLOOP
@@ -116,10 +133,10 @@ libtclivy.a: $(TCLOBJ)
ar cq $@ $(TCLOBJ)
libivy.so.$(MAJOR).$(MINOR): $(OBJ)
- $(CC) -shared -Wl,-soname,libivy.so.$(MAJOR) -o $@ $(OBJ) -lwsock32 -lregex
+ $(CC) -shared -Wl,-soname,libivy.so.$(MAJOR) -o $@ $(OBJ) -lws2_32 $(PCRELIB)
libgivy.so.$(MAJOR).$(MINOR): $(GOBJ)
- $(CC) -shared -Wl,-soname,libgivy.so.$(MAJOR) -o $@ $(GOBJ) -lwsock32 -lregex
+ $(CC) -shared -Wl,-soname,libgivy.so.$(MAJOR) -o $@ $(GOBJ) -lws2_32 $(PCRELIB)
libxtivy.so.$(MAJOR).$(MINOR): $(XTOBJ)
$(CC) -shared -Wl,-soname,libxtivy.so.$(MAJOR) -o $@ \
@@ -135,7 +152,7 @@ libglutivy.so.$(MAJOR).$(MINOR): $(GTKOBJ)
libtclivy.so.$(MAJOR).$(MINOR): $(TCLOBJ)
$(CC) -shared -Wl,-soname,libtclivy.so.$(MAJOR) -o $@ \
- $(TCLOBJ) $(TCLLIB) -lwsock32 -lregex
+ $(TCLOBJ) $(TCLLIB) -lws2_32 $(PCRELIB)
clean:
-$(RM) *.o *.a *.so *.so.* *~
@@ -187,7 +204,8 @@ installdocs:
done
install: installlibs installbins installliblinks installdocs
-tools: static-libs libomp
+
+tools: static-libs
@(cd $(TOOLS_DIR) && $(MAKE) -f Makefile.mingw)
rpm::