]>
Commit | Line | Data |
---|---|---|
5c36a0eb KZ |
1 | .SUFFIXES: |
2 | ||
7eda085c | 3 | include ../make_include |
5c36a0eb KZ |
4 | include ../MCONFIG |
5 | ||
66ee8158 | 6 | GETOPTDIR=$(USRSHAREMISCDIR)/getopt |
5c36a0eb KZ |
7 | |
8 | # Define this to 0 to use the getopt(3) routines in this package. | |
9 | LIBCGETOPT=1 | |
10 | ||
11 | SHELL=/bin/sh | |
12 | ||
13 | LD=ld | |
14 | RM=rm -f | |
15 | INSTALL=install | |
16 | ||
17 | CPPFLAGS=-DLIBCGETOPT=$(LIBCGETOPT) | |
18 | ifeq ($(LIBCGETOPT),0) | |
19 | CPPFLAGS+=-I./gnu | |
20 | endif | |
21 | ||
22 | # -Wcast-align causes problems with the identifier stderr on alpha's | |
23 | # with an old glibc. | |
24 | # -Wbad-function-cast and -Wmissing-declarations are unknown for gcc 2.5.8. | |
25 | WARNINGS=-Wall \ | |
26 | -W -Wshadow -Wpointer-arith -Wcast-qual \ | |
27 | -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes \ | |
28 | -Wnested-externs -Winline | |
66ee8158 | 29 | # CFLAGS= $(WARNINGS) $(OPT) |
5c36a0eb KZ |
30 | |
31 | SOURCES=getopt.c | |
32 | ifeq ($(LIBCGETOPT),0) | |
33 | SOURCES+=gnu/getopt.c gnu/getopt1.c | |
34 | endif | |
35 | ||
36 | OBJECTS=$(SOURCES:.c=.o) | |
37 | ||
38 | BINARIES=getopt | |
39 | ||
40 | .PHONY: all clean realclean | |
41 | all: $(BINARIES) | |
42 | ||
43 | clean: | |
44 | -$(RM) $(OBJECTS) $(BINARIES) | |
45 | ||
46 | getopt: $(OBJECTS) | |
47 | $(CC) $(LDFLAGS) $< -o $@ | |
48 | ||
49 | install: getopt | |
50 | $(INSTALLDIR) $(USRBINDIR) $(MAN1DIR) $(GETOPTDIR) | |
51 | $(INSTALLBIN) getopt $(USRBINDIR) | |
52 | $(INSTALLMAN) getopt.1 $(MAN1DIR) | |
53 | $(INSTALLBIN) parse.bash parse.tcsh test.bash test.tcsh $(GETOPTDIR) |