Blame pc/Makefile.ext

Packit 575503
# extension/Makefile for the MinGW build
Packit 575503
#
Packit 575503
# Copyright (C) 2013 Free Software Foundation, Inc.
Packit 575503
Packit 575503
# This Makefile.in is free software; the Free Software Foundation
Packit 575503
# gives unlimited permission to copy and/or distribute it,
Packit 575503
# with or without modifications, as long as this notice is preserved.
Packit 575503
Packit 575503
# This program is distributed in the hope that it will be useful,
Packit 575503
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
Packit 575503
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
Packit 575503
# PARTICULAR PURPOSE.
Packit 575503
Packit 575503
prefix = c:/gnu
Packit 575503
pkgdatadir = $(prefix)/lib/awk
Packit 575503
pkgextensiondir = $(prefix)/lib/gawk
Packit 575503
includedir = $(prefix)/include
Packit 575503
libdir = $(prefix)/lib
Packit 575503
datadir = $(prefix)/share
Packit 575503
pkgdatadir = $(datadir)/gawk-extensions
Packit 575503
pkgincludedir = $(includedir)/gawk-extensions
Packit 575503
pkglibdir = $(libdir)/gawk-extensions
Packit 575503
pkglibexecdir = $(libexecdir)/gawk-extensions
Packit 575503
Packit 575503
SOEXT = dll
Packit 575503
Packit 575503
MPFR = -DHAVE_MPFR
Packit 575503
MPFR_LIBS = -lmpfr -lgmp
Packit 575503
Packit 575503
SIMPLE_EXTENSIONS = inplace.$(SOEXT) ordchr.$(SOEXT) readfile.$(SOEXT)\
Packit 575503
 revoutput.$(SOEXT) revtwoway.$(SOEXT) testext.$(SOEXT)
Packit 575503
ALL_EXTENSIONS = filefuncs.$(SOEXT) fnmatch.$(SOEXT) inplace.$(SOEXT)\
Packit 575503
 intdiv.$(SOEXT) ordchr.$(SOEXT) readdir.$(SOEXT) readfile.$(SOEXT) \
Packit 575503
 revoutput.$(SOEXT) readdir_test.$(SOEXT) revtwoway.$(SOEXT) rwarray.$(SOEXT) \
Packit 575503
 testext.$(SOEXT) time.$(SOEXT)
Packit 575503
Packit 575503
extensions: $(ALL_EXTENSIONS)
Packit 575503
Packit 575503
fnmatch.$(SOEXT): fnmatch.c
Packit 575503
	gcc -I.. -I../missing_d -DHAVE_FNMATCH_H -shared -gdwarf-2 -g3 -static-libgcc -o $@ fnmatch.c
Packit 575503
Packit 575503
intdiv.$(SOEXT): intdiv.c
Packit 575503
	gcc -I.. $(MPFR) -shared -gdwarf-2 -g3 -static-libgcc -o $@ intdiv.c $(MPFR_LIBS)
Packit 575503
Packit 575503
readdir.$(SOEXT): readdir.c gawkdirfd.h
Packit 575503
	gcc -I.. -DHAVE_DIRENT_H -shared -gdwarf-2 -g3 -static-libgcc -o $@ readdir.c
Packit 575503
Packit 575503
readdir_test.$(SOEXT): readdir.c gawkdirfd.h
Packit 575503
	gcc -I.. -DHAVE_DIRENT_H -shared -gdwarf-2 -g3 -static-libgcc -o $@ readdir_test.c
Packit 575503
Packit 575503
rwarray.$(SOEXT): rwarray.c
Packit 575503
	gcc -I.. -shared -gdwarf-2 -g3 -static-libgcc -o $@ rwarray.c -lws2_32
Packit 575503
Packit 575503
filefuncs.$(SOEXT): filefuncs.c stack.c stack.h gawkfts.h
Packit 575503
	gcc -I.. -shared -gdwarf-2 -g3 -static-libgcc -o $@ filefuncs.c stack.c
Packit 575503
Packit 575503
time.$(SOEXT): time.c
Packit 575503
	gcc -DHAVE_GETSYSTEMTIMEASFILETIME -I.. -shared -gdwarf-2 -g3 -static-libgcc -o $@ time.c
Packit 575503
Packit 575503
$(SIMPLE_EXTENSIONS):
Packit 575503
	gcc -I.. -shared -gdwarf-2 -g3 -static-libgcc -o $@ $(@:.$(SOEXT)=.c)
Packit 575503
Packit 575503
$(ALL_EXTENSIONS): ../gawkapi.h ../gettext.h
Packit 575503
Packit 575503
inplace.$(SOEXT): inplace.c
Packit 575503
ordchr.$(SOEXT): ordchr.c
Packit 575503
readfile.$(SOEXT): readfile.c
Packit 575503
revoutput.$(SOEXT): revoutput.c
Packit 575503
rwarray.$(SOEXT): rwarray.c
Packit 575503
testext.$(SOEXT): testext.c
Packit 575503
time.$(SOEXT): time.c
Packit 575503
Packit 575503
# This must not be called 'install' because there's a file INSTALL,
Packit 575503
# and case-insensitive filesystems will gladly accept it.
Packit 575503
install-extensions:
Packit 575503
	-mkdir "$(pkgextensiondir)"
Packit 575503
	cp *.$(SOEXT) "$(pkgextensiondir)"
Packit 575503
	-mkdir "$(prefix)/share/man/man3"
Packit 575503
	cp *.3am "$(prefix)/share/man/man3"
Packit 575503
Packit 575503
install-strip: install-extensions
Packit 575503
	strip --strip-unneeded "$(pkgextensiondir)"/*.$(SOEXT)
Packit 575503
Packit 575503
clean:
Packit 575503
	-rm -f *.$(SOEXT)
Packit 575503