# This Makefile was once derived from the Linux 1.2.11 main Makefile.
# Author: Christian Starkjohann
#

NAME	=	shlight

INCLUDES =	-Iinclude -I.
THE_CC	=	gcc

##############################################################################
############################ System specific part ############################
##############################################################################

# For NEXTSTEP/OPENSTEP:
CFLAGS = -Wall -O2 -traditional-cpp -g
# put your architecture here:
ARCH = -arch i386
THE_CC = cc
RPC_WARNFLAGS = -Wno-unused -Wno-switch -Wno-uninitialized

# For Linux: (use static linking because of libc5/libc6 troubles)
#CFLAGS = -Wall -O2 -g
#LDFLAGS = -static
#RPC_WARNFLAGS = -Wno-unused -Wno-switch -Wno-uninitialized

# For FreeBSD
#CFLAGS = -Wall -O2
#THE_CC = cc
#RPC_WARNFLAGS = -Wno-unused -Wno-switch -Wno-uninitialized

# For NetBsd
#CFLAGS = -Wall -O2 -DNETBSD
#THE_CC = cc
#RPC_WARNFLAGS = -Wno-unused -Wno-switch -Wno-uninitialized

# For BSDI
#CFLAGS= -Wall -O2
#THE_CC = gcc
#RPC_WARNFLAGS =
#LIBS= -lrpc

# For HP-UX:
# this "CFLAGS" line is for HP's cc, obviously. For gcc try "-Wall -O2"
#CFLAGS =  -g -Aa +e -z -D_X_ -DSTD_UX -DHP -D_HPUX_SOURCE -Dinline= -Dconst=
#THE_CC = cc
#RPC_WARNFLAGS =

# For Solaris:
#CFLAGS = -O2 -DSOLARIS
#LIBS = -R/usr/ucblib -L/usr/ucblib -lrpcsoc -lsocket -lnsl
#RPC_WARNFLAGS = -Wno-unused -Wno-switch -Wno-uninitialized

# For IRIX6 MIPS Pro 7.1 C
#CFLAGS = -O2 -DIRIX -Dinline=
#THE_CC = cc
#RPC_WARNFLAGS =

##############################################################################
######################## End of system specific part #########################
##############################################################################

LD		=	ld
CC		=	$(THE_CC) $(INCLUDES)
STRIP	=	strip

OFILES = proc.o sock.o rumba.o psinode.o kernel.o smb_abstraction.o fo_nfs.o

.c.o:
	$(CC) $(CFLAGS) $(ARCH) -c -o $*.o $<

all: $(NAME)

nfs_dir:
	(cd nfs; $(MAKE) "CFLAGS=$(CFLAGS)" "CC=$(THE_CC)" "ARCH=$(ARCH)" "RPC_WARNFLAGS=$(RPC_WARNFLAGS)")

$(NAME): $(OFILES) nfs_dir
	$(CC) $(LDFLAGS) $(ARCH) -o $(NAME) $(OFILES) nfs/nfs.o $(LIBS)

clean:
	rm -f $(OFILES)
	rm -f $(NAME)
	(cd nfs; $(MAKE) clean)
