File: ConfigMakefile

package info (click to toggle)
xemacs21 21.4.24-11
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 34,212 kB
  • sloc: ansic: 243,882; lisp: 94,071; cpp: 5,726; sh: 4,406; perl: 1,096; cs: 775; makefile: 761; python: 279; asm: 248; lex: 119; yacc: 95; sed: 22; csh: 9
file content (48 lines) | stat: -rw-r--r-- 1,263 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
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
37
38
39
40
41
42
43
44
45
46
47
48
#! /usr/bin/make -f

IN_FILES = $(shell echo *.in)

all: pre_tests generate_files convert_files

pre_tests:
	if test -z "$(VAR_FILE)" ; then \
	  echo "No VAR_FILE set.  Quitting..." ; \
	  exit 1 ; \
	fi
	if test "`pwd | perl -pe 's/.*(debian)$$/$$1/'`" != "debian" ; then \
	  echo "Must be run in debian directory.  Quitting..." ; \
	  exit 1 ; \
	fi
	if test -z "$(XEMACS_TYPES)" ; then \
	  echo "No XEMACS_TYPES set.  Quitting..." ; \
	  exit 1 ; \
	fi

clean:
	for i in $(IN_FILES) ; do \
	  if [ "$$i" = "control.in" ] ; then \
	    perl convert-in-file $(VAR_FILE) $$i ; \
	  else  \
	    perl convert-in-file $(VAR_FILE) CLEAN $$i ; \
	  fi \
	done
	sh ./generate-menus CLEAN $(XEMACS_TYPES)
	sh ./generate-prerm CLEAN $(XEMACS_TYPES)
	sh ./generate-postinst CLEAN $(XEMACS_TYPES)
	sh ./generate-preinst CLEAN $(XEMACS_TYPES)
	-rm -f convert_files.stamp

generate_files:
	sh ./generate-menus $(XEMACS_TYPES)
	sh ./generate-prerm $(XEMACS_TYPES)
	sh ./generate-postinst $(XEMACS_TYPES)
	sh ./generate-preinst $(XEMACS_TYPES)

convert_files: convert_files.stamp
convert_files.stamp: $(IN_FILES)
	for i in $(IN_FILES) ; do \
	  perl convert-in-file $(VAR_FILE) $$i ; \
	done
	touch convert_files.stamp

.PHONY: pre_tests clean generate_files convert_files