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