#
# Platform independent part of make procedure for Nirvana utilities directory, 
# included by machine specific makefiles.
#
UNAME = $(shell uname)
ifeq "$(UNAME)" "AIX"
    CC=cc
    AR=ar
    CFLAGS=-O -DUSE_DIRENT
endif
ifeq "$(UNAME)" "IRIX"
    IRIX6 = $(findstring 6,$(shell uname -r))
    CC=cc
    AR=ar
    ifeq "$(IRIX6)" "6"
        CFLAGS=-O -n32 -DFUNCPROTO -DXTFUNCPROTO
    else
        CFLAGS=-O -DFUNCPROTO -DXTFUNCPROTO
    endif
endif
ifeq "$(UNAME)" "IRIX64"
    CC=cc
    AR=ar
    CFLAGS=-O -n32 -DFUNCPROTO -DXTFUNCPROTO
endif
ifeq "$(UNAME)" "Linux"
    CC=gcc
    AR=ar
    CFLAGS=-O -DFUNCPROTO -DXTFUNCPROTO -I/usr/X11/include
endif
ifeq "$(UNAME)" "OSF1"
    CC=cc
    AR=ar
    CFLAGS=$(DEBUG) -DUSE_DIRENT -DFUNCPROTO -DXTFUNCPROTO
endif
ifeq "$(UNAME)" "SunOS"
    CC=/opt/SUNWspro/bin/cc
    AR=ar
    #DEBUG=-g
    CFLAGS=$(DEBUG) -Xa -I/usr/openwin/include -I/usr/dt/include -DUSE_DIRENT \
	    -DMOTIF12
endif
ifeq "$(UNAME)" "HP-UX"
    CC=cc
    AR=ar
    F77=f77
    CFLAGS= $(DEBUG) -Aa -I/usr/include/X11R5 -I/usr/include/Motif1.2 \
            -D_HPUX_SOURCE -DMOTIF12 -DFUNCPROTO -DXTFUNCPROTO
endif
ifeq "$(UNAME)" "ULTRIX"
    CC=cc
    AR=ar
    CFLAGS=-O -DFUNCPROTO -DXTFUNCPROTO
endif

NLIBDIR = $(STDHEP_DIR)/lib

OBJS = DialogF.o stringUtils.o getfiles.o printUtils.o psUtils.o \
	misc.o fileUtils.o help.o prefFile.o fontsel.o
SRCS = DialogF.c stringUtils.c getfiles.c printUtils.c psUtils.c \
	misc.c fileUtils.c help.c prefFile.o fontsel.c
INCLS= DialogF.h getfiles.h stringUtils.h printUtils.h psUtils.h \
	misc.h fileUtils.h help.h prefFile.h fontsel.h
VMSSRCS = vmsUtils.c vmsUtils.h vmsparam.h

all: $(NLIBDIR)/libNUtil.a 

$(NLIBDIR)/libNUtil.a: $(OBJS)
	$(AR) -urs $(NLIBDIR)/libNUtil.a $(OBJS)

printUtils.o: printUtils.c
	$(CC) -c $(CFLAGS) $(PRINTFLAGS) printUtils.c

clean:
	rm -f $(OBJS)

realclean:
	rm -f $(OBJS) $(NLIBDIR)/libNUtil.a

depend:
	$(MAKEDEPEND) -fMakefile.common -- $(CFLAGS) -- $(SRCS)
	
# DO NOT DELETE THIS LINE -- make depend depends on it.

DialogF.o: DialogF.h
stringUtils.o: stringUtils.h
getfiles.o: fileUtils.h
getfiles.o: getfiles.h
printUtils.o: DialogF.h
printUtils.o: printUtils.h
psUtils.o: psUtils.h
misc.o: DialogF.h
misc.o: misc.h
fileUtils.o: fileUtils.h
help.o: misc.h
help.o: help.h
