Makefile.in 1.01 KB
Newer Older
1 2 3 4
MAKE = make
# BSD doesn't have it as a default.

CC = gcc
Joseph Arceneaux's avatar
Joseph Arceneaux committed
5 6 7
CPP = $(CC) -E
#Note: an alternative is  CPP = /lib/cpp

8 9 10
# Just to avoid uncertainty.
SHELL = /bin/sh

Joseph Arceneaux's avatar
Joseph Arceneaux committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
all: xmakefile doall

doall:
	$(MAKE) $(MAKEOVERRIDES) -f xmakefile ${MFLAGS} all

#This is used in making a distribution.
#Do not use it on development directories!
distclean:
	-rm -f paths.h config.h emacs-* temacs xemacs xmakefile core *~ \#* *.o

clean:
	-rm -f temacs xemacs xmakefile core \#* *.o

xemacs: xmakefile doxemacs

doxemacs:
	$(MAKE) $(MAKEOVERRIDES) -f xmakefile ${MFLAGS} xemacs

temacs: xmakefile dotemacs

dotemacs:
	$(MAKE) $(MAKEOVERRIDES) -f xmakefile ${MFLAGS} temacs

# If you have a problem with cc -E here, changing
# the definition of CPP above may fix it.
xmakefile: ymakefile config.h
37
	-rm -f xmakefile junk.c
Joseph Arceneaux's avatar
Joseph Arceneaux committed
38 39 40 41 42 43 44
	cp ymakefile junk.c
	$(CPP) junk.c | sed -e 's/^#.*//' -e 's/^[ \f\t][ \f\t]*$$//' -e 's/^ /	/' | \
	sed -n -e '/^..*$$/p' > xmakefile
	rm -f junk.c

tags TAGS:
	etags [a-z]*.h [a-z]*.c ../lisp/[a-z]*.el ../lisp/term/[a-z]*.el