Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEarnie Boyd <earnie@users.sf.net>2000-10-20 00:56:51 +0400
committerEarnie Boyd <earnie@users.sf.net>2000-10-20 00:56:51 +0400
commit74266a0fee830ed4162d10e253c872f349511a23 (patch)
treea4575038e60f3059e890453d726ca2e7f4096531 /winsup/w32api/Makefile.in
parent19d9e89b4a75a206f85ac3f3d2914dd593e4c582 (diff)
* Makefile.in: increment VERSION. Change tar file name for dist and
bindist targets to be more standard. * config.guess: Update with the currently published file. * config.sub: ditto. * configure.in: Use value of build_alias instead of testing for directory names to set BUILDENV. * configure: ditto. * lib/Makefile.in: Change the name of the targets install, install-headers and install-libraries to xinstall, xinstall-headers and xinstall-libraries for system target specified installation. Recreate targets install, install-headers and install-libraries for exec-prefix specified installation. Ditto for the uninstall targets of the same name.
Diffstat (limited to 'winsup/w32api/Makefile.in')
-rw-r--r--winsup/w32api/Makefile.in222
1 files changed, 153 insertions, 69 deletions
diff --git a/winsup/w32api/Makefile.in b/winsup/w32api/Makefile.in
index 4254b9ba7..7e7947135 100644
--- a/winsup/w32api/Makefile.in
+++ b/winsup/w32api/Makefile.in
@@ -4,9 +4,10 @@
# This file is part of a free library for the Win32 API.
#
# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# but WITHOUT ANY WARANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
# start config section
SHELL = @SHELL@
@@ -26,100 +27,183 @@ datadir = @datadir@
infodir = @infodir@
includedir = @includedir@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+mkinstalldirs = mkdir -p
+
CC = @CC@
CC_FOR_TARGET = $(CC)
-CFLAGS = @CFLAGS@
DLLTOOL = @DLLTOOL@
+DLLTOOL_FLAGS = --as=$(AS) -k
AS = @AS@
AS_FOR_TARGET = $(AS_FOR_TARGET)
WINDRES = @WINDRES@
+# Depending on if we build as part of winsup or mingw we need to
+# add additional include paths in order to get the correct headers
+# from the C library.
+BUILDENV = @BUILDENV@
+
+ifeq ($(BUILDENV), cygwin)
+# winsup/include
+# winsup/../newlib/libc/include
+# winsup/../newlib/libc/sys/cygwin
+EXTRA_INCLUDES = -I$(srcdir)/../../include -I$(srcdir)/../../../newlib/libc/include -I$(srcdir)/../../../newlib/libc/sys/cygwin
+endif
+ifeq ($(BUILDENV), mingw)
+EXTRA_INCLUDES = -I$(srcdir)/../../mingw/include
+endif
+
+INCLUDES = -I$(srcdir)/../include $(EXTRA_INCLUDES)
+
+CFLAGS = @CFLAGS@
+ALL_CFLAGS = $(CFLAGS) $(INCLUDES)
+
RANLIB = @RANLIB@
AR = @AR@
LD = @LD@
-TAR = tar
+# end config section
-FLAGS_TO_PASS = \
- AS="$(AS)" \
- CC="$(CC)" \
- CPPFLAGS="$(CPPFLAGS)" \
- CFLAGS="$(CFLAGS)" \
- CXXFLAGS="$(CXXFLAGS)" \
- AR="$(AR)" \
- RANLIB="$(RANLIB)" \
- LD="$(LD)" \
- DLLTOOL="$(DLLTOOL)" \
- WINDRES="$(WINDRES)"
+# headers
-# end config section
+HEADERS = $(notdir $(wildcard $(srcdir)/../include/*.h))
-SUBDIRS = lib
+# libraries
-PACKAGE = w32api
-VERSION = 0.3
+DEF_FILES = $(notdir $(wildcard $(srcdir)/*.def))
+IMPLIBS = $(addprefix lib,$(subst .def,.a,$(DEF_FILES)))
+EXTRA_LIBS=libuuid.a libscrnsave.a libscrnsavw.a libdxguid.a liblargeint.a
+LIBS = $(IMPLIBS) $(EXTRA_LIBS)
+EXTRA_OBJS=uuid.o shell32.o dxguid.o scrnsave.o scrnsavw.o largeint.o $(UUID_OBJS) dinput.o
+SOURCES = scrnsave.c shell32.c uuid.c largeint.c dinput.c dxguid.c \
+res.rc test.c
-DIST_FILES = Makefile.in configure.in configure config.guess config.sub \
-install-sh README ChangeLog TODO
+DISTFILES = Makefile.in $(DEF_FILES) $(SOURCES)
-all: lib
+# targets
+all: $(LIBS) $(EXTRA_OBJS)
-%-subdirs:
- for i in $(SUBDIRS); do \
- $(MAKE) $(FLAGS_TO_PASS) -C $$i $*; \
+TEST_OPTIONS = $(ALL_CFLAGS) -Wall -c $(srcdir)/test.c -o test.o
+.PHONY: test
+test:
+ @echo "Testing w32api..."
+ @for lang in c c++ objective-c ; do \
+ echo "$$lang..."; \
+ $(CC) -x$$lang $(TEST_OPTIONS) ; \
+ echo "$$lang UNICODE..."; \
+ $(CC) -x$$lang -DUNICODE $(TEST_OPTIONS) ; \
done
+ @echo "windres..."
+ @$(WINDRES) --include-dir $(INCDIR) -i $(srcdir)/res.rc -o test.o
+ @echo "windres UNICODE..."
+ @$(WINDRES) --define UNICODE --include-dir $(INCDIR) -i $(srcdir)/res.rc -o test.o
+ @rm -f test.o
-lib:
- $(MAKE) $(FLAGS_TO_PASS) -C $@
+scrnsavw.o: scrnsave.c
+ $(CC) -c $(ALL_CFLAGS) -DUNICODE -o $@ $<
-test:
- $(MAKE) -C lib test $(FLAGS_TO_PASS)
+# make rules
+
+.SUFFIXES: .c .o .def .a
+
+.c.o:
+ $(CC) -c $(ALL_CFLAGS) -o $@ $<
+
+lib%.a : %.def %.o
+ $(DLLTOOL) $(DLLTOOL_FLAGS) --output-lib $@ --def $(srcdir)/$*.def
+ $(AR) r $@ $*.o
+ $(RANLIB) $@
+
+lib%.a: %.def
+ $(DLLTOOL) $(DLLTOOL_FLAGS) --output-lib $@ --def $<
+
+lib%.a: %.o
+ $(AR) rc $@ $*.o
+ $(RANLIB) $@
+
+# install headers and libraries in a target specified directory.
+xinstall: xinstall-libraries xinstall-headers
+
+xinstall-libraries: all
+ $(mkinstalldirs) $(tooldir)/lib
+ for i in $(LIBS); do \
+ $(INSTALL_DATA) $$i $(tooldir)/lib/$$i ; \
+ done
-install uninstall:
- for i in $(SUBDIRS); do \
- (cd $$i; $(MAKE) $@); \
+xinstall-headers:
+ $(mkinstalldirs) $(tooldir)/include
+ for i in $(HEADERS); do \
+ $(INSTALL_DATA) $(srcdir)/../include/$$i $(tooldir)/include/$$i ; \
done
-distdir = $(PACKAGE)-$(VERSION)
+# uninstall headers and libraries from a target specified directory
+xuninstall: xuninstall-libraries xuninstall-headers
+
+xuninstall-libraries:
+ @for i in $(LIBS); do \
+ rm -f $(tooldir)/lib/$$i ; \
+ done
+
+xuninstall-headers:
+ @for i in $(HEADERS); do \
+ rm -f $(tooldir)/include/$$i ; \
+ done
+
+# install headers and libraries
+install: install-libraries install-headers
+
+install-libraries: all
+ $(mkinstalldirs) $(exec_prefix)/lib
+ for i in $(LIBS); do \
+ $(INSTALL_DATA) $$i $(exec_prefix)/lib/$$i ; \
+ done
+
+install-headers:
+ $(mkinstalldirs) $(exec_prefix)/include
+ for i in $(HEADERS); do \
+ $(INSTALL_DATA) $(srcdir)/../include/$$i $(exec_prefix)/include/$$i ; \
+ done
+
+# uninstall headers and libraries
+uninstall: uninstall-libraries uninstall-headers
+
+uninstall-libraries:
+ @for i in $(LIBS); do \
+ rm -f $(exec_prefix)/lib/$$i ; \
+ done
+
+uninstall-headers:
+ @for i in $(HEADERS); do \
+ rm -f $(exec_prefix)/include/$$i ; \
+ done
dist:
- rm -rf $(distdir)
- mkdir $(distdir)
- chmod 755 $(distdir)
- for i in $(DIST_FILES); do \
- cp -p $(srcdir)/$$i $(distdir)/$$i ; \
+ mkdir $(distdir)/include
+ chmod 755 $(distdir)/include
+ @for i in $(HEADERS); do \
+ cp -p $(srcdir)/../include/$$i $(distdir)/include/$$i ; \
done
- for i in $(SUBDIRS); do \
- (cd $$i; $(MAKE) distdir=../$(distdir) dist); \
+ mkdir $(distdir)/lib
+ chmod 755 $(distdir)/lib
+ @for i in $(DISTFILES); do \
+ cp -p $(srcdir)/$$i $(distdir)/lib/$$i ; \
done
- rm -f $(distdir)-src.tar.gz
- $(TAR) czf $(distdir)-src.tar.gz $(distdir)
-
-bindist:
- rm -rf $(distdir)
- mkdir $(distdir)
- chmod 755 $(distdir)
- $(MAKE) install prefix=../$(distdir)
- rm -f $(distdir).tar.gz
- cd $(distdir); $(TAR) czf ../$(distdir).tar.gz .
-
-Makefile: Makefile.in config.status configure
- $(SHELL) config.status
-
-mostlyclean-top:
- rm -f *~
-clean-top:
- rm -rf $(distdir)
-maintainer-clean-top:
-
-mostlyclean: mostlyclean-top mostlyclean-subdirs
-clean: mostlyclean-top clean-subdirs
-distclean: clean-top
- rm -f Makefile config.status config.log config.cache TAGS *~
- rm -f include/*~
- rm -f $(distdir)*.tar.gz
- $(MAKE) -C lib distclean
-maintainer-clean: maintainer-clean-subdirs
-
-.PHONY: lib test
+
+Makefile: Makefile.in ../config.status ../configure
+ cd ..; $(SHELL) config.status
+
+# clean
+
+mostlyclean:
+ rm -f *~ *.o *.s
+
+clean:
+ rm -f *.o *.a *.s *~
+
+distclean: clean
+ rm -f config.cache config.status config.log Makefile
+
+maintainer-clean: distclean