]> sourceware.org Git - newlib-cygwin.git/blame - winsup/utils/Makefile.in
import winsup-2000-02-17 snapshot
[newlib-cygwin.git] / winsup / utils / Makefile.in
CommitLineData
1fd5e000
CF
1# Makefile for Cygwin utilities
2# Copyright 1996, 1997, 1998 Cygnus Solutions.
3
4# This file is part of Cygwin.
5
6# This software is a copyrighted work licensed under the terms of the
7# Cygwin license. Please consult the file "CYGWIN_LICENSE" for
8# details.
9
10SHELL:=@SHELL@
11
12srcdir:=@srcdir@
13VPATH:=@srcdir@
14prefix:=@prefix@
15exec_prefix:=@exec_prefix@
16
17bindir:=@bindir@
18etcdir:=$(exec_prefix)/etc
19program_transform_name:=@program_transform_name@
20
21INSTALL:=@INSTALL@
22INSTALL_PROGRAM:=@INSTALL_PROGRAM@
23INSTALL_DATA:=@INSTALL_DATA@
24
25EXEEXT:=@EXEEXT@
26EXEEXT_FOR_BUILD:=@EXEEXT_FOR_BUILD@
27
28CC:=@CC@
29CC_FOR_TARGET:=$(CC)
30
31CFLAGS:=@CFLAGS@
32CXXFLAGS:=@CXXFLAGS@
33
34include $(srcdir)/../Makefile.common
35
36MINGW_INCLUDES:=-I$(updir)/mingw/include
37
38MINGW_CXXFLAGS:=-mno-cygwin $(CXXFLAGS) $(MINGW_INCLUDES)
39MINGW_CFLAGS:=-mno-cygwin $(CFLAGS) $(MINGW_INCLUDES)
40
41libcygwin:=$(cygwin_build)/libcygwin.a
42libuser32:=$(w32api_lib)/libuser32.a
43libkernel32:=$(w32api_lib)/libkernel32.a
44ALL_DEP_LDLIBS:=$(libcygwin) $(w32api_lib)/libnetapi32.a \
45 $(w32api_lib)/libadvapi32.a $(w32api_lib)/libkernel32.a \
46 $(w32api_lib)/libuser32.a
47
48ALL_LDLIBS:=${patsubst $(w32api_lib)/lib%.a,-l%,\
49 ${filter-out $(libuser32),\
50 ${filter-out $(libkernel32),\
51 ${filter-out $(libcygwin), $(ALL_DEP_LDLIBS)}}}}
52
53MINGW_LIB:=$(mingw_build)/libmingw32.a
54MINGW_LDLIBS:=$(ALL_LDLIBS) $(MINGW_LIB)
55ALL_LDFLAGS:=-B$(newlib_build)/libc/ -B$(newlib_build)/libm/ -B$(w32api_lib)/ \
56 $(LDFLAGS) $(ALL_LDLIBS)
57MINGW_LDFLAGS:=$(ALL_LDFLAGS) $(MINGW_LIB)
58
59PROGS:=mount$(EXEEXT) umount$(EXEEXT) ps$(EXEEXT) kill$(EXEEXT) \
60 mkpasswd$(EXEEXT) mkgroup$(EXEEXT) cygpath$(EXEEXT) cygcheck$(EXEEXT) \
61 passwd$(EXEEXT) getfacl$(EXEEXT) setfacl$(EXEEXT) strace$(EXEEXT) \
62 regtool$(EXEEXT)
63
64WINSUP_DEPS:=$(cygwin_source)/winsup.h
65
66.SUFFIXES:
67.NOEXPORT:
68
69.PHONY: all install clean realclean
70
71all: Makefile $(PROGS)
72
73strace.exe: strace.cc mingw_getopt.o $(MINGW_LDLIBS)
74ifdef VERBOSE
75 $(CC) $(MINGW_CFLAGS) -o $@ ${wordlist 1,2,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
76else
77 @echo $(CC) -mno-cygwin -o $@ ${wordlist 1,2,$^} ${filter-out -B%, $(MINGW_LDFLAGS)};\
78 $(CC) $(MINGW_CFLAGS) -o $@ ${wordlist 1,2,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
79endif
80
81mingw_getopt.o: $(cygwin_source)/getopt.c
82 $(CC) -c -o $@ $(MINGW_CFLAGS) $^
83
84clean:
85 rm -f *.o $(PROGS)
86
87realclean: clean
88 rm -f Makefile config.cache
89
90install: all
91 $(SHELL) $(updir1)/mkinstalldirs $(bindir) $(etcdir)
92 for i in $(PROGS) ; do \
93 n=`echo $$i | sed '$(program_transform_name)'`; \
94 $(INSTALL_PROGRAM) $$i $(bindir)/$$n; \
95 done
96
97$(cygwin_build)/libcygwin.a: $(cygwin_build)/Makefile
98 @$(MAKE) -C $(@D) $(@F)
99
100$(mingw_build)/libmingw32.a: $(mingw_build)/Makefile
101 @$(MAKE) -C $(@D) $(@F)
102
103%.exe: %.o $(ALL_DEP_LDLIBS)
104ifdef VERBOSE
105 $(CC) -o $@ ${firstword $^} -B$(cygwin_build)/ $(ALL_LDFLAGS)
106else
107 @echo $(CC) -o $@ ${firstword $^} ${filter-out -B%, $(ALL_LDFLAGS)};\
108 $(CC) -o $@ ${firstword $^} -B$(cygwin_build)/ $(ALL_LDFLAGS)
109endif
This page took 0.03166 seconds and 5 git commands to generate.