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
13SHELL=/bin/sh
14MAKE = make
15
16#CC			= cc
17CC			= gcc
18SWITCHES	= -DNEED_INCREMENTAL_INDICATOR \
19 -DTMP_FILENAME_TEMPLATE="\"/tmp/lhXXXXXX\""
20
21#MACHINE     = -DSYSTIME_HAS_NO_TM -DFTIME -DEUC
22#MACHINE     = -DSYSTIME_HAS_NO_TM -DEUC -DHAVE_TM_ZONE -DSYSV_SYSTEM_DIR
23MACHINE     = -DSYSTIME_HAS_NO_TM -DEUC -DSYSV_SYSTEM_DIR -DMKTIME
24
25#OPTIMIZE	= -O2 -fstrength-reduce -fomit-frame-pointer
26OPTIMIZE	= -O2 -DSUPPORT_LH7 -DMKSTEMP
27
28BINDIR = /usr/local/bin
29MANDIR = /usr/local/man
30MANSECT = n
31
32INSTALL = install
33INSTALLBIN = -s -m 755
34INSTALLMAN = -m 644
35
36SUBDIRS = src man
37
38O		= .o
39
40# missing library objects.
41#	memset$(O) lhdir$(O)
42LIBRARYOBJS	= patmatch$(O)
43
44MYMAKEFLAGS = 'BINDIR=$(BINDIR)' 'MANDIR=$(MANDIR)' 'MANSECT=$(MANSECT)'\
45 'INSTALL=$(INSTALL)' 'INSTALLBIN=$(INSTALLBIN)' 'INSTALLMAN=$(INSTALLMAN)'\
46 'CC=$(CC)' 'SWITCHES=$(SWITCHES)' 'O=$(O)' 'LIBRARYOBJS=$(LIBRARYOBJS)' \
47 'OPTIMIZE=$(OPTIMIZE)' 'MACHINE=$(MACHINE)'
48
49all:
50	@for i in $(SUBDIRS); do \
51	echo "make all in $$i..."; \
52	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) all); done
53
54install:
55	@for i in $(SUBDIRS); do \
56	echo "Installing in $$i..."; \
57	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) install); done
58
59clean:
60	@for i in $(SUBDIRS); do \
61	echo "Clearing in $$i..."; \
62	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) clean); done
63
64moreclean:
65	@for i in $(SUBDIRS); do \
66	echo "Clearing in $$i..."; \
67	(cd $$i; $(MAKE) $(MFLAGS) $(MYMAKEFLAGS) moreclean); done
68
69