Blame pc/Makefile.ext

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