#
# Makefile for the linux ncp-filesystem routines.
#

BASE_OBJ = ncplib.o 
ifdef NWCOMPAT
BASE_OBJ += nwcalls.o
endif
ifdef NDS_SUPPORT
NDS_OBJ = ndslib.o mpilib.o
BASE_OBJ += ndscrypt.o
endif
ifdef SIGNATURES
BASE_OBJ += ncpsign.o
endif

O_OBJ := $(BASE_OBJ) $(NDS_OBJ) ncplib_err.o

all: $(NCPLIB)

$(NDS_OBJ): %.o: %.c ncplib_err.h
	$(CC) $(CFLAGS) $(CCFLAGS) -DPORTABLE -DUPTON -DUNIT8 -DMUNIT8 -o $@ -c $<
#	$(CC) $(CFLAGS) $(CCFLAGS) -DPORTABLE -DSMITH -DUNIT32 -DMUNIT16 -o $@ -c $<

$(BASE_OBJ): %.o: %.c ncplib_err.h
	$(CC) $(CFLAGS) $(CCFLAGS) -DMAKE_NCPLIB -o $@ -c $<

COM_ERR = ../lib/com_err

COM_ERR_CFILES = $(COM_ERR)/com_err.c $(COM_ERR)/error_message.c \
	$(COM_ERR)/et_name.c $(COM_ERR)/init_et.c
COM_ERR_OFILES = $(COM_ERR)/com_err.o $(COM_ERR)/error_message.o \
	$(COM_ERR)/et_name.o $(COM_ERR)/init_et.o

O_OBJ += $(COM_ERR_OFILES)

$(COM_ERR_OFILES): %.o: %.c
	make -C $(COM_ERR)

ncplib_err.o: ncplib_err.h ncplib_err.c
	$(CC) $(CFLAGS) $(CCFLAGS) -c ncplib_err.c

ncplib_err.h ncplib_err.c: ncplib_err.et
	$(COM_ERR)/compile_et ../lib/ncplib_err

dep: ncplib_err.h
	make -C $(COM_ERR) dep
	$(CPP) -M $(INCLUDES) *.c > .depend

clean:
	make -C $(COM_ERR) clean
	rm -f *.o *~ ncplib_err.[ch] ../include/ncplib_err.h
	rm -f libncp.* libcom_err.a

mrproper: clean
	make -C $(COM_ERR) mrproper
	rm -f $(UTILS) .depend $(DISTFILE)

#
# include a dependency file if one exists
#
ifeq (.depend,$(wildcard .depend))
include .depend
endif

