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