#NAME=foo~ #CSYM=foo_tilde # PDDIR = c:/pd PDDIR = c:/usr/pd current: pd_cygwin # ----------------------- cygwin ----------------------- #pd_cygwin: $(NAME).dll pd_cygwin: foo1.dll foo2.dll dspobj~.dll .SUFFIXES: .dll LIB = -lwsock32 -lwinmm -lkernel32 GLIB = -lpd -ltcl80 -ltk80 $(LIB) LIBDIR = -L/lib/mingw -L/lib/w32api -L$(PDDIR)/bin LIBNATIVE = -fnative-struct CYGWINCFLAGS = -DNT -DPD -O2 -funroll-loops -fomit-frame-pointer \ -mno-cygwin -mpentium $(LIBNATIVE) \ -W -Wshadow -Wstrict-prototypes -Werror \ -Wno-unused -Wno-parentheses -Wno-switch # -Wall #### 注意!! ^^^^^ # "-DNT"と"-Wall" を一緒に付けると "#ifdef NT #pragma ..." に引っ掛かる。 CYGWININCLUDE = -I/usr/include/mingw -I$(PDDIR)/src .c.dll: # gcc -c $*.c $(CYGWINCFLAGS) $(CYGWININCLUDE) -o $*.o # dlltool -l $*.lib -z $*.def $*.o gcc -shared $*.c $(CYGWINCFLAGS) $(CYGWININCLUDE) $(LIBDIR) $(GLIB) -o $*.dll strip --strip-unneeded $*.dll # rm $*.o clean: ; rm -f *.lib *.def *.dll *.o