# Makefile for ../logrotate/logrotate
 
CCOPTS        = -O

EXTRA_AIX_CFLAGS = -qlanglvl=ansi -ma -Ipopt
EXTRA_SUNOS_CFLAGS = -Ipopt -D__BUILTIN_VA_ARG_INCR
EXTRA_LINUX_CFLAGS = -DHAVE_CONFIG_H
EXTRA_SUNOS_LIBS =
EXTRA_LINUX_LIBS =

CFLAGS	      = -I../include -I. $(CCOPTS)
PFLAGS	      = -I../include -I. $(CCOPTS)
FFLAGS	      = -I../include -I. $(CCOPTS)
CCFLAGS       = -I../include -I. $(CCOPTS)
CXXFLAGS      = -I../include -I. $(CCOPTS)

CC	      = cc

DEST	      = .

# Uncomment this if you want system header files to be expanded
#
# SYSHDRS       =

EXTHDRS	      =

HDRS	      =

INSTALL	      = install

LD	      = $(CC)

LDFLAGS	      =

POPTLIB       = libpopt.a

LIBS	      =

LINTLIBS      =

LINTFLAGS     = -u $(CFLAGS)

MAKEFILE      = Makefile

OBJS	      = popt.o \
		findme.o \
		poptparse.o \
		poptconfig.o \
		popthelp.o

PRINT	      = pr

PRINTFLAGS    =

LP	      = lp

LPFLAGS       = 

PROGRAM       = logrotate

SUBDIRS       = popt

SRCS	      = popt.c \
		findme.c \
		poptparse.c \
		poptconfig.c \
		popthelp.c

all:		$(POPTLIB)

#$(OBJS):	$(MAKEFILE)
# Linux does not like $(OBJS):      $(MAKEFILE), use .c.o: instead
.c.o:
		@if [ "`uname`" = "AIX" ]; then \
		echo "$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $(EXTRA_AIX_CFLAGS) $<; \
		elif [ "`uname`" = "SunOS" ]; then \
 		echo "$(CC) -c $(CFLAGS) $(EXTRA_SUNOS_CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $(EXTRA_SUNOS_CFLAGS) $<; \
		elif [ "`uname`" = "Linux" ]; then \
 		echo "$(CC) -c $(CFLAGS) $(EXTRA_LINUX_CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $(EXTRA_LINUX_CFLAGS) $<; \
		else \
		echo "$(CC) -c $(CFLAGS) $<"; \
		$(CC) -c $(CFLAGS) $<; \
		fi

$(POPTLIB):     $(OBJS) $(MAKEFILE)
		@echo "Creating $(POPTLIB) ..."
		ar cru $(POPTLIB) $(OBJS)
		@echo "done"

clean:;		@rm -f $(POPTLIB) $(OBJS) core make.log

clobber:;	@rm -f $(OBJS) $(PROGRAM) core tags

depend:;	@mkmf -f $(MAKEFILE) ROOT=$(ROOT)

echo:;		@echo $(HDRS) $(SRCS)

lint:		$(LINTLIBS) $(SRCS) $(HDRS) $(EXTHDRS)
		lint $(LINTFLAGS) $(LINTLIBS) $(SRCS)

print:;		@$(PRINT) $(PRINTFLAGS) $(HDRS) $(SRCS) | $(LP) $(LPFLAGS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

touch:;		@touch $(SRCS) $(HDRS)
###
