| 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) |