# mconfig -- Configuration stuff for simpleinit-msb
# Created: Sat Feb  4 15:50:30 1995
# Copyright 1995 Rickard E. Faith (faith@cs.unc.edu)

# butchered 5 Sep 2001 by Matthias S. Benkmann <m.s.b@gmx.net>

# For a user-mode install, make (at least) three changes:
#  - remove the `-o root' part in INSTALLSUID
#  - set USE_TTY_GROUP=no
#  - define DESTDIR

# Select for ARCH one of intel, alpha, sparc, arm, m68k, mips
# Select for CPU i386 if the binaries must be able to run on an intel 386
# (by default i486 code is generated, see below)
CPU=$(shell uname -m)
ARCH=$(shell echo $(CPU) | sed 's/i.86/intel/;s/arm.*/arm/')


HAVE_SYSVINIT=no



# Different optimizations for different cpus.
ifeq "$(ARCH)" "intel"
  ifeq "$(CPU)" "i386"
    OPT=	-pipe -O2 -m386 -fomit-frame-pointer
  else
    OPT=	-pipe -O2 -m486 -fomit-frame-pointer
  endif
else 
  ifeq "$(ARCH)" "arm"
    OPT=	-pipe -O2 -fsigned-char -fomit-frame-pointer
  else
    OPT=	-O2 -fomit-frame-pointer
  endif
endif

WARNFLAGS = -Wall -W -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes

LIB=../lib

ERR_O=$(LIB)/err.o

DEVDIR=		$(DESTDIR)/dev
ETCDIR=		$(DESTDIR)/etc
SBINDIR=	$(DESTDIR)/sbin
USRSBINDIR=	$(DESTDIR)/usr/sbin
USRLIBDIR=      $(DESTDIR)/usr/lib
USRBINDIR=      $(DESTDIR)/usr/bin
USRGAMESDIR=    $(DESTDIR)/usr/games
USRSHAREMISCDIR=$(DESTDIR)/usr/share/misc
LOCALEDIR=      $(DESTDIR)/usr/share/locale
BINDIR=         $(DESTDIR)/bin
VARPATH=	$(DESTDIR)/var
LOGDIR=		$(DESTDIR)/var/log
MANDIR=		$(DESTDIR)/usr/share/man
MAN1DIR=	$(MANDIR)/man1
MAN3DIR=	$(MANDIR)/man3
MAN5DIR=	$(MANDIR)/man5
MAN6DIR=	$(MANDIR)/man6
MAN8DIR=	$(MANDIR)/man8
INFODIR=	$(DESTDIR)/usr/info

# Directory for shutdown, halt, reboot, etc.
SHUTDOWNDIR=	$(SBINDIR)

# Directory for fsck
FSCKDIR=	$(SBINDIR)

# Directory for passwd
PASSWDDIR=	$(USRBINDIR)

# Directory for help file for more.  Used to be /usr/lib.
MOREHELPDIR=	$(USRSHAREMISCDIR)

# Modes
DIRMODE=	755
BINMODE=	755
MANMODE=	644
DATMODE=	644
INFOMODE=	644
SUIDMODE=      4755

CHMOD=		chmod
INSTALL=	install
INSTALLDIR=	$(INSTALL) -d -m $(DIRMODE)
INSTALLBIN=	$(INSTALL) -m $(BINMODE)
INSTALLMAN=	$(INSTALL) -m $(MANMODE)
INSTALLDAT=	$(INSTALL) -m $(DATMODE)
INSTALLSUID=    $(INSTALL) -m $(SUIDMODE) -o root

CFLAGS    := $(CFLAGS) $(OPT) -I$(LIB) -I.. $(WARNFLAGS) \
			$(CURSESFLAGS) $(SLANGFLAGS) \
			-D_FILE_OFFSET_BITS=64 \
			-DSBINDIR=\"$(SBINDIR)\" \
			-DUSRSBINDIR=\"$(USRSBINDIR)\" \
			-DLOGDIR=\"$(LOGDIR)\" \
			-DVARPATH=\"$(VARPATH)\" \
			-DLOCALEDIR=\"$(LOCALEDIR)\"


%.o: %.c
	$(CC) -c $(CFLAGS) $< -o $@

%: %.cc
	$(CXX) $(CFLAGS) $< -o $@

