Update of /cvsroot/pure-data/externals/unauthorized In directory sc8-pr-cvs1:/tmp/cvs-serv8804
Modified Files: Makefile Log Message: first attempts at getting things to compile with MinGW
Index: Makefile =================================================================== RCS file: /cvsroot/pure-data/externals/unauthorized/Makefile,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Makefile 25 Sep 2003 22:25:11 -0000 1.6 --- Makefile 20 Oct 2003 03:17:26 -0000 1.7 *************** *** 1,9 ****
! EXT=pd_$(shell uname -s | sed -e 's/L/l/' | sed -e 's/D/d/')
! CC=gcc
# This is Miller's default install location INSTALL_PREFIX=/usr/local/lib/pd
# find all files to compile --- 1,17 ---- + CC=gcc
! OS_NAME=$(shell uname -s)
! #echo $(OS_NAME)
+ # this needs to also recognize MINGW_NT-5.0 + # also, XP uses CYGWIN_NT-5.1 and MINGW_NT-5.1 + ifneq "$(OS_NAME)" "CYGWIN_NT-5.0" + EXT=pd_$(shell uname -s | sed -e 's/L/l/' | sed -e 's/D/d/') # This is Miller's default install location INSTALL_PREFIX=/usr/local/lib/pd + else + EXT=dll + endif
# find all files to compile *************** *** 14,45 **** .SUFFIXES: .pd_linux .pd_darwin .pd_irix5 .pd_irix6 .dll .tk .tk2c
! # ----------------------- NT -----------------------
! pd_nt: $(NAME).dll
- PDNTCFLAGS = /W3 /WX /DNT /DPD /nologo - VC="C:\Program Files\Microsoft Visual Studio\Vc98"
! PDNTINCLUDE = /I. /I\tcl\include /I\ftp\pd\src /I$(VC)\include
! PDNTLDIR = $(VC)\lib ! PDNTLIB = $(PDNTLDIR)\libc.lib \ ! $(PDNTLDIR)\oldnames.lib \ ! $(PDNTLDIR)\kernel32.lib \ ! \ftp\pd\bin\pd.lib
! .c.ont: ! cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c $*.c
.c.dll: ! cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c $*.c ! # need to find a way to replace $(CSYM) ! # link /dll /export:$(CSYM)_setup $*.obj $(PDNTLIB)
! # ----------------------- UNIX Common ---------------------
! .tk.tk2c: ! ./tk2c.bash < $*.tk > $*.tk2c
# ----------------------- IRIX 5.x ----------------------- --- 22,71 ---- .SUFFIXES: .pd_linux .pd_darwin .pd_irix5 .pd_irix6 .dll .tk .tk2c
! # ----------------------- Common ------------------------
! .tk.tk2c: ! ./tk2c.bash < $*.tk > $*.tk2c
! # ----------------------- MINGW-NT -----------------------
! pd_nt: $(TARGETS)
! MINGW_CFLAGS = -DPD -DUNIX -DICECAST -O2 -funroll-loops -fomit-frame-pointer \ ! -Wall -W -Wno-shadow -Wstrict-prototypes -g \ ! -Wno-unused -Wno-parentheses -Wno-switch \ ! -mno-cygwin -c -DBUILD_DLL
+ MINGW_INCLUDE = -I../../src -I../../pd/src + + MINGW_LFLAGS = -L../../pd/bin -lpd + + .c.dll: CURRENT_DIR = `echo $* | cut -d '/' -f 1` .c.dll: ! $(CC) $(MINGW_CFLAGS) $(MINGW_INCLUDE) -o $*.o -c $*.c ! ld -export_dynamic -shared -o $*.dll $*.o -lc -lm $(MINGW_LFLAGS) ! # strip --strip-unneeded $*.dll ! # dllwrap --target=i386-mingw32 -mno-cygwin --output-lib=lib$*.a \ ! # --dllname=$*.dll --driver-name=gcc $*.o $(MINGW_LFLAGS) ! # -rm $*.o
! # PDNTCFLAGS = /W3 /WX /DNT /DPD /nologo ! # VC="C:\Program Files\Microsoft Visual Studio\Vc98"
! # PDNTINCLUDE = /I. /I\tcl\include /I\ftp\pd\src /I$(VC)\include ! ! # PDNTLDIR = $(VC)\lib ! # PDNTLIB = $(PDNTLDIR)\libc.lib \ ! # $(PDNTLDIR)\oldnames.lib \ ! # $(PDNTLDIR)\kernel32.lib \ ! # \ftp\pd\bin\pd.lib ! ! # .c.ont: ! # cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c $*.c
+ # .c.dll: + # cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c $*.c + # need to find a way to replace $(CSYM) + # link /dll /export:$(CSYM)_setup $*.obj $(PDNTLIB)
# ----------------------- IRIX 5.x -----------------------