1################################################################
2# Makefile for LHa topdir
3#		Mar. 2, 1992, written by Masaru Oki.
4#		AUG. 22,1994, modified by Nobutaka Watazaki
5#               Jun.  7,1999, modified by Tsugio Okamoto
6################################################################
7
8#-----------------------------------------------------------------------
9# CONFIGURATION
10#	SWITCHES macro definitions ... see config.eng or config.jpn.
11#-----------------------------------------------------------------------
12
13#SHELL=/bin/sh
14#MAKE = make
15
16#CC			= cc
17#CC                      = gcc
18#SWITCHES        = -DNEED_INCREMENTAL_INDICATOR \
19# -DTMP_FILENAME_TEMPLATE="\"/tmp/lhXXXXXX\""
20SWITCHES        = -DNEED_INCREMENTAL_INDICATOR
21
22#MACHINE     = -DSYSTIME_HAS_NO_TM -DFTIME -DEUC
23#MACHINE     = -DSYSTIME_HAS_NO_TM -DEUC -DHAVE_TM_ZONE -DSYSV_SYSTEM_DIR
24#MACHINE     = -DSYSTIME_HAS_NO_TM -DEUC -DSYSV_SYSTEM_DIR -DMKTIME
25MACHINE     = -DSYSTIME_HAS_NO_TM -DEUC -DSYSV_SYSTEM_DIR -DTIMELOCAL -DUSESTRCASECMP
26
27#OPTIMIZE	= -O2 -fstrength-reduce -fomit-frame-pointer
28#OPTIMIZE        = -O2 -DSUPPORT_LH7 -DMKSTEMP
29# mkstemp() usage is wrong
30OPTIMIZE        = ${CFLAGS} -DSUPPORT_LH7
31
32#BINDIR = /usr/local/bin
33#MANDIR = /usr/local/man
34#MANSECT = n
35PREFIX ?= /usr/local
36BINDIR = ${PREFIX}/bin
37MANDIR = ${PREFIX}/share/man/ja
38MANSECT = 1
39
40INSTALL =
41INSTALLBIN = ${BSD_INSTALL_PROGRAM}
42INSTALLMAN = ${BSD_INSTALL_MAN}
43
44SUBDIRS = src man
45
46O		= .o
47
48# missing library objects.
49#	memset$(O) lhdir$(O)
50LIBRARYOBJS	= patmatch$(O)
51
52MYMAKEFLAGS = 'BINDIR=$(BINDIR)' 'MANDIR=$(MANDIR)' 'MANSECT=$(MANSECT)'\
53 'INSTALL=$(INSTALL)' 'INSTALLBIN=$(INSTALLBIN)' 'INSTALLMAN=$(INSTALLMAN)'\
54 'CC=$(CC)' 'SWITCHES=$(SWITCHES)' 'O=$(O)' 'LIBRARYOBJS=$(LIBRARYOBJS)' \
55 'OPTIMIZE=$(OPTIMIZE)' 'MACHINE=$(MACHINE)'
56
57all:
58	@for i in $(SUBDIRS); do \
59	echo "make all in $$i..."; \
60	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) all); done
61
62install:
63	@for i in $(SUBDIRS); do \
64	echo "Installing in $$i..."; \
65	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) install); done
66
67clean:
68	@for i in $(SUBDIRS); do \
69	echo "Clearing in $$i..."; \
70	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) clean); done
71
72moreclean:
73	@for i in $(SUBDIRS); do \
74	echo "Clearing in $$i..."; \
75	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) moreclean); done
76
77