Pristine Ack-5.5
[Ack-5.5.git] / util / ceg / util / make_ce
1 # $Id: make_ce,v 1.8 1994/06/24 10:55:12 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 #requires a definition for SRC_DIR; not to be called directly.
6
7 EM = $(TARGET_HOME)
8 CEG = $(EM)/lib.bin/ceg
9
10 AS   = $(CEG)/as_parser
11 DEF = $(CEG)/defaults
12
13 IFILES  = -I. -I$(SRC_DIR) -I.. -I$(AS) -I$(EM)/h -I$(EM)/modules/h -I../back -I$(SRC_HOME)/mach
14
15 CFLAGS = $(COPTIONS) $(IFILES) -DNDEBUG
16
17 .c.$(SUF):
18         cd ce ; $(CC) -c $(CFLAGS) ../$*.c ; cd ..
19
20 all:    ce.$(LIBSUF)
21
22 ce.$(LIBSUF):   ce/dummy
23         $(AR) r ce.$(LIBSUF) ce/*.$(SUF)
24         $(RANLIB) ce.$(LIBSUF)
25
26 ce/dummy:       ce/dummy1 back.$(LIBSUF)
27         cd ce ; $(CC) -c $(CFLAGS) *.c ; touch dummy ; cd ..
28
29 ce/dummy1:      ceg/ceg $(SRC_DIR)/EM_table $(SRC_DIR)/mach.c
30         -mkdir ce
31         -cp $(SRC_DIR)/mach.c ce/mach.c
32         cd ce ; ../ceg/ceg -l < $(DEF)/not_impl/not_impl_table ; cp $(DEF)/*.c . ; cp $(DEF)/*/*.c . ; cd ..
33         -if [ -d $(SRC_DIR)/ce.src ] ; then cd ce ; cp $(SRC_DIR)/ce.src/*.c . ; cd .. ; fi
34         cd ce ; $(EM)/lib.bin/cpp -P $(SRC_DIR)/EM_table | ../ceg/ceg -l ; touch dummy1 ; cd ..