| 1 | frodo | 259 | .SUFFIXES: | 
| 2 |  |  |  | 
| 3 |  |  | include ../make_include | 
| 4 |  |  | include ../MCONFIG | 
| 5 |  |  |  | 
| 6 |  |  | GETOPTDIR=$(USRSHAREMISCDIR)/getopt | 
| 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 | 
| 29 |  |  | # CFLAGS= $(WARNINGS) $(OPT) | 
| 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) getopt-parse.bash getopt-parse.tcsh \ | 
| 54 |  |  | getopt-test.bash getopt-test.tcsh $(GETOPTDIR) |