#! /bin/make -f
# Makefile
# architecture-customized Makefile for zsh 2.5.0
# for architecture "sun4",
# automagically generated by buildzsh -- do not edit

MAKE=make

AUX=buildzsh

SRC=builtin.c cond.c exec.c glob.c hist.c init.c jobs.c lex.c loop.c math.c mem.c params.c parse.c subst.c table.c text.c utils.c zle_bindings.c zle_hist.c zle_main.c zle_misc.c zle_move.c zle_refresh.c zle_tricky.c zle_utils.c zle_vi.c zle_word.c kanji.c os2.c os2wrap.c

#HEADER=funcs.h zle.h zsh.h ztype.h 

PROTO=builtin.pro cond.pro exec.pro glob.pro hist.pro init.pro jobs.pro lex.pro loop.pro math.pro mem.pro params.pro parse.pro subst.pro table.pro text.pro utils.pro zle_bindings.pro zle_hist.pro zle_main.pro zle_misc.pro zle_move.pro zle_refresh.pro zle_tricky.pro zle_utils.pro zle_vi.pro zle_word.pro kanji.pro os2.pro

OBJS=builtin.o cond.o exec.o glob.o hist.o init.o jobs.o lex.o loop.o math.o mem.o params.o parse.o subst.o table.o text.o utils.o zle_bindings.o zle_hist.o zle_main.o zle_misc.o zle_move.o zle_refresh.o zle_tricky.o zle_utils.o zle_vi.o zle_word.o kanji.o os2.o os2wrap.o

BINDIR=/usr/local/bin
MANDIR=/usr/local/man/man1

# Debugging flags
DFLAGS=-g

CC=gcc

CFLAGS=-O2 -fomit-frame-pointer -fforce-mem -DPOSIX -Wall

CFLAGS_WO_O=

LD=gcc

LDFLAGS= #-s

LIBS= -ltermcap

ZSHPATH=zsh.exe

all: $(PROTO) $(ZSHPATH)

.SUFFIXES: .c .o .pro

.c.o:
	-rm -f $@
	$(CC) $(CFLAGS) -c $(DFLAGS) $<
	-chmod +h $@

#builtin.o: builtin.c $(HEADER)
#	$(CC) $(CFLAGS) -c $<

.c.pro:
	-rm -f $@
	sed -n -f makepro.sed $< > $@
	chmod +h $@

$(ZSHPATH): $(OBJS)
	$(LD) $(LDFLAGS) -o $(ZSHPATH) $(OBJS) $(LIBS)
	emxbind -s $(ZSHPATH)
	cp -pv $(ZSHPATH) /usr/local/bin/
	
$(PROTO): makepro.sed

tags: /tmp
	ctags *.[cy]

# I hate this next line
$(OBJS): config.h signals.h zsh.h zle.h ztype.h funcs.h

params.o: version.h

makepro.sed:
	$(CO) $(COFLAGS) makepro.sed

clean:
	rm -f $(OBJS) $(ZSHPATH) core

spotless:	clean
	rm -f $(PROTO) Makefile signals.h config.h

install: zsh
	cp zsh $(BINDIR)
	chmod 755 $(BINDIR)/zsh
	cp ../man/zsh.1 $(MANDIR)
	chmod 644 $(MANDIR)/zsh.1




#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
REL = 01

dist:
	zip -u9 zsh$(REL).zip $(sort README.os2 Makefile $(wildcard *.c *.h) makepro.sed)

diff: zsh$(REL).zip
	mkdir.exe /tmp/zshpre
	mkdir.exe /tmp/zshcur
	unzip -q zsh$(PREREL).zip -d /tmp/zshpre
	unzip -q zsh$(REL).zip -d /tmp/zshcur
	-bash -c "p=`pwd` ; cd /tmp ; diff -crb zshpre zshcur > $$p/$(REL).diff"
	rm -fr /tmp/zshpre /tmp/zshcur

