# $Id: Makefile.mk,v 1.5 1996/08/02 16:32:36 deaven Exp $
# Use `dmdconfig' to generate a Makefile from this file.
# There are several options for the regular expression handler:
#
# -  On a POSIX-compliant system, you don't need define anything.
# -  On older systems with regcomp() and regexec(), use -DOLD_REGEXP.
# -  On very old SunOS, re_comp() and re_exec(), use -DSUN_REGEXP.
#
# SYSDEFS:  -DOLD_REGEXP | -DSUN_REGEXP
# SYSLIBS:  -lcompat
#

# $Id: machine.mk,v 1.29 1996/08/08 19:47:25 deaven Exp deaven $
# cpp macros to make standardized makefiles for different systems
# Copyright (c)1995 David Deaven

# Dave Deaven's library (libdmd) is DMDDIR (from dmdpp)
DMDDIR = /disk2/home/deaven



# #################################################################
# NetBSD open POSIX (BSD-4.4 derived)
# -----------------------------------------------------------------


ARCH_OPTIMIZE_FLAGS = -m486

CC			= gcc
C_ALWAYS_FLAGS		= -Wall -Wconversion -Wmissing-prototypes -g
C_DEBUG_FLAGS		= 
C_OPTIMIZE_FLAGS	= -O2 $(ARCH_OPTIMIZE_FLAGS)

F77			= f77
F_ALWAYS_FLAGS		=
F_DEBUG_FLAGS		= -g
F_OPTIMIZE_FLAGS	= -O2 $(ARCH_OPTIMIZE_FLAGS)

CXX			= g++
CXX_ALWAYS_FLAGS	= -fhandle-exceptions -Wall -Wconversion -Wmissing-prototypes -g
CXX_DEBUG_FLAGS		=
CXX_OPTIMIZE_FLAGS	= -O2 $(ARCH_OPTIMIZE_FLAGS)

JAVAC			= javac
JAVA_OPTIMIZE_FLAGS	= -O

LD_ALWAYS_FLAGS		= -L$(DMDDIR)/lib
LD_FORTRAN_FLAGS	= -lf2c
LD_MATH_FLAGS		= -lblas -lm

.SUFFIXES: .java .class
.java.class:
	$(JAVAC) $(JAVAFLAGS) $<









# ---------------------
# This is only for my development machine --dmd
# ---------------------











# #################################################################
# Common definitions
#



# ------ End of machine.mk ----------------------------------------

SYSDEFS =
SYSLIBS =

CFLAGS = $(C_ALWAYS_FLAGS) $(C_OPTIMIZE_FLAGS) \
	$(SYSDEFS) -I$(DMDDIR)/include
EXELIBS = $(LD_ALWAYS_FLAGS) -ldmd $(SYSLIBS)

OBJ = filo.o read.o scan.o util.o regular.o directory.o \
	printheader.o settings.o

default: filo 

install: filo
	install -c filo $(DMDDIR)/bin
	nroff -man filo.1 | gzip > $(DMDDIR)/man/cat1/filo.0.gz

filo: $(OBJ)
	$(CC) -o $@ $(OBJ) $(EXELIBS)

headerfile.h: header.src mkcstring
	mkcstring < header.src > headerfile.h

mkcstring: mkcstring.c
	$(CC) -o mkcstring mkcstring.c

clean:
	rm -f *.o core *.trace filo mkcstring

depend:
	gcc -MM $(CFLAGS) *.c > depend.make

.include "depend.make"

