1 # $Id: proto.make,v 1.5 1994/06/24 11:12:05 ceriel Exp $
3 #PARAMS do not remove this line!
6 SRC_DIR = $(SRC_HOME)/modules/src/em_code
7 MOD_DIR = $(TARGET_HOME)/modules
9 INCLUDES = -I. -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(MOD_DIR)/h -I$(SRC_HOME)/modules/src/read_em -I$(SRC_DIR)
10 CFLAGS = $(INCLUDES) $(COPTIONS)
11 SRC = $(SRC_DIR)/bhcst.c\
40 $(SRC_DIR)/internerr.c \
62 OBS = failed.$(SUF) insert.$(SUF) internerr.$(SUF) getid.$(SUF)
64 all: em_codeEK.h libeme.$(LIBSUF) libemk.$(LIBSUF) em_code.3
69 cp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
70 $(RANLIB) $(MOD_DIR)/lib/libeme.$(LIBSUF)
71 cp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
72 $(RANLIB) $(MOD_DIR)/lib/libemk.$(LIBSUF)
73 cp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
74 if [ $(DO_MACHINE_INDEP) = y ] ; \
75 then mk_manpage em_code.3 $(TARGET_HOME) ; \
79 -cmp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
80 -cmp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
81 -cmp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
83 em_code.3: $(SRC_DIR)/em_code.3X
84 -sh -c 'tbl < $(SRC_DIR)/em_code.3X > em_code.3'
85 -sh -c 'if test -s em_code.3 ; then : ; else cp $(SRC_DIR)/em_code.3X em_code.3 ; fi '
87 libeme.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
88 cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c -DREADABLE_EM $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh e $(SRC)
89 $(RANLIB) libeme.$(LIBSUF)
91 libemk.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
92 cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh k $(SRC)
93 $(RANLIB) libemk.$(LIBSUF)
95 em_codeEK.h: $(SRC_DIR)/make.em.gen $(ETC)/em_table $(SRC_DIR)/em.nogen
96 $(SRC_DIR)/make.em.gen $(ETC)/em_table > em_codeEK.h
97 cat $(SRC_DIR)/em.nogen >> em_codeEK.h
100 @pr $(SRC_DIR)/proto.make \
101 $(SRC_DIR)/em.nogen \
102 $(SRC_DIR)/make.em.gen \
104 $(SRC_DIR)/insert.h \
106 $(SRC_DIR)/em_private.h
112 rm -f *.$(SUF) *.$(LIBSUF) em_code.3 em_codeEK.h
114 lintlib: $(SRC_DIR)/make.sh
115 $(MK_LINT_LIB) eme $(MOD_DIR)/lib $(INCLUDES) -DREADABLE_EM $(SRC)
116 $(MK_LINT_LIB) emk $(MOD_DIR)/lib $(INCLUDES) $(SRC)
118 insert.$(SUF): $(SRC_DIR)/insert.c $(SRC_DIR)/insert.h
119 $(CC) $(CFLAGS) -c $(SRC_DIR)/insert.c
121 failed.$(SUF): $(SRC_DIR)/failed.c
122 $(CC) $(CFLAGS) -c $(SRC_DIR)/failed.c
124 internerr.$(SUF): $(SRC_DIR)/internerr.c
125 $(CC) $(CFLAGS) -c $(SRC_DIR)/internerr.c
127 getid.$(SUF): $(SRC_DIR)/getid.c
128 $(CC) $(CFLAGS) -c $(SRC_DIR)/getid.c