Remove the old make-based build system, plus some big chunks of horribly
obsolete protomake build system.
This commit is contained in:
@@ -1,33 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not delete this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/h
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
FILES = \
|
||||
$(SRC_DIR)/ansi.h \
|
||||
$(SRC_DIR)/em.h \
|
||||
$(SRC_DIR)/em_arith.h \
|
||||
$(SRC_DIR)/em_code.h \
|
||||
$(SRC_DIR)/em_label.h \
|
||||
$(SRC_DIR)/em_codeCE.h \
|
||||
$(SRC_DIR)/emO_code.h \
|
||||
$(SRC_DIR)/em_codeO.h \
|
||||
$(SRC_DIR)/em_mesX.h
|
||||
|
||||
all:
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(FILES) $(MOD_DIR)/h
|
||||
|
||||
cmp: all
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(FILES)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
lintlib:
|
||||
@@ -1,23 +0,0 @@
|
||||
D := modules/src/alloc
|
||||
|
||||
define build-liballoc-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/Malloc.c)
|
||||
$(call cfile, $D/Salloc.c)
|
||||
$(call cfile, $D/Srealloc.c)
|
||||
$(call cfile, $D/Realloc.c)
|
||||
$(call cfile, $D/botch.c)
|
||||
$(call cfile, $D/clear.c)
|
||||
$(call cfile, $D/st_alloc.c)
|
||||
$(call cfile, $D/std_alloc.c)
|
||||
$(call cfile, $D/No_Mem.c)
|
||||
$(call clibrary, $(LIBDIR)/liballoc.a)
|
||||
LIBALLOC := $o
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/alloc.h)
|
||||
$(call copyto, $(INCDIR)/alloc.h)
|
||||
endef
|
||||
|
||||
$(eval $(build-liballoc-impl))
|
||||
|
||||
@@ -1,87 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/alloc
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
|
||||
CFLAGS = $(INCLUDES) $(COPTIONS)
|
||||
|
||||
CSRC = $(SRC_DIR)/Malloc.c\
|
||||
$(SRC_DIR)/Salloc.c\
|
||||
$(SRC_DIR)/Srealloc.c\
|
||||
$(SRC_DIR)/Realloc.c\
|
||||
$(SRC_DIR)/botch.c\
|
||||
$(SRC_DIR)/clear.c\
|
||||
$(SRC_DIR)/st_alloc.c\
|
||||
$(SRC_DIR)/std_alloc.c \
|
||||
$(SRC_DIR)/No_Mem.c
|
||||
SOURCES = $(SRC_DIR)/alloc.h\
|
||||
$(CSRC)
|
||||
|
||||
OBJECTS = botch.$(SUF) clear.$(SUF) st_alloc.$(SUF) Malloc.$(SUF) \
|
||||
Salloc.$(SUF) \
|
||||
Srealloc.$(SUF) Realloc.$(SUF) std_alloc.$(SUF) No_Mem.$(SUF)
|
||||
|
||||
|
||||
LIBALLOC = liballoc.$(LIBSUF)
|
||||
|
||||
all: $(LIBALLOC)
|
||||
|
||||
$(LIBALLOC): $(OBJECTS)
|
||||
rm -f $(LIBALLOC)
|
||||
$(AR) r $(LIBALLOC) $(OBJECTS)
|
||||
$(RANLIB) $(LIBALLOC)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(LIBALLOC) $(MOD_DIR)/lib/$(LIBALLOC)
|
||||
$(RANLIB) $(MOD_DIR)/lib/$(LIBALLOC)
|
||||
cp $(SRC_DIR)/alloc.h $(MOD_DIR)/h/alloc.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/alloc.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(LIBALLOC) $(MOD_DIR)/lib/$(LIBALLOC)
|
||||
-cmp $(SRC_DIR)/alloc.h $(MOD_DIR)/h/alloc.h
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SOURCES)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF)
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) alloc $(MOD_DIR)/lib $(INCLUDES) $(CSRC)
|
||||
|
||||
st_alloc.$(SUF): $(SRC_DIR)/alloc.h $(SRC_DIR)/st_alloc.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/st_alloc.c
|
||||
|
||||
std_alloc.$(SUF): $(SRC_DIR)/alloc.h $(SRC_DIR)/std_alloc.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/std_alloc.c
|
||||
|
||||
Malloc.$(SUF): $(SRC_DIR)/alloc.h $(SRC_DIR)/Malloc.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/Malloc.c
|
||||
|
||||
No_Mem.$(SUF): $(SRC_DIR)/No_Mem.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/No_Mem.c
|
||||
|
||||
Realloc.$(SUF): $(SRC_DIR)/Realloc.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/Realloc.c
|
||||
|
||||
Salloc.$(SUF): $(SRC_DIR)/Salloc.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/Salloc.c
|
||||
|
||||
Srealloc.$(SUF): $(SRC_DIR)/Srealloc.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/Srealloc.c
|
||||
|
||||
botch.$(SUF): $(SRC_DIR)/botch.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/botch.c
|
||||
|
||||
clear.$(SUF): $(SRC_DIR)/clear.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/clear.c
|
||||
@@ -1,43 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/assert
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
|
||||
CFLAGS = $(COPTIONS) $(INCLUDES)
|
||||
|
||||
all: libassert.$(LIBSUF)
|
||||
|
||||
libassert.$(LIBSUF): BadAssert.$(SUF)
|
||||
$(AR) r libassert.$(LIBSUF) BadAssert.$(SUF)
|
||||
$(RANLIB) libassert.$(LIBSUF)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp libassert.$(LIBSUF) $(MOD_DIR)/lib/libassert.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libassert.$(LIBSUF)
|
||||
cp $(SRC_DIR)/assert.h $(MOD_DIR)/h/assert.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/assert.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp libassert.$(LIBSUF) $(MOD_DIR)/lib/libassert.$(LIBSUF)
|
||||
-cmp $(SRC_DIR)/assert.h $(MOD_DIR)/h/assert.h
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/assert.h $(SRC_DIR)/BadAssert.c
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(LIBSUF) *.$(SUF)
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) assert $(MOD_DIR)/lib $(INCLUDES) $(SRC_DIR)/BadAssert.c
|
||||
|
||||
BadAssert.$(SUF): $(SRC_DIR)/BadAssert.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/BadAssert.c
|
||||
@@ -1,92 +0,0 @@
|
||||
D := modules/src/em_code
|
||||
|
||||
# $1 = capital letter for library specialisation (E or K)
|
||||
# $2 = lowercase letter for library specialisation (e or k)
|
||||
# $3 = cflags that specalise this library
|
||||
|
||||
define build-em_code-impl
|
||||
$(call reset)
|
||||
$(eval cflags += $3)
|
||||
$(eval objdir := $1)
|
||||
$(call cfile, $D/bhcst.c)
|
||||
$(call cfile, $D/bhdlb.c)
|
||||
$(call cfile, $D/bhdnam.c)
|
||||
$(call cfile, $D/bhfcon.c)
|
||||
$(call cfile, $D/bhicon.c)
|
||||
$(call cfile, $D/bhilb.c)
|
||||
$(call cfile, $D/bhpnam.c)
|
||||
$(call cfile, $D/bhucon.c)
|
||||
$(call cfile, $D/crcst.c)
|
||||
$(call cfile, $D/crdlb.c)
|
||||
$(call cfile, $D/crdnam.c)
|
||||
$(call cfile, $D/crxcon.c)
|
||||
$(call cfile, $D/crilb.c)
|
||||
$(call cfile, $D/crpnam.c)
|
||||
$(call cfile, $D/crscon.c)
|
||||
$(call cfile, $D/cst.c)
|
||||
$(call cfile, $D/dfdlb.c)
|
||||
$(call cfile, $D/dfdnam.c)
|
||||
$(call cfile, $D/dfilb.c)
|
||||
$(call cfile, $D/dlb.c)
|
||||
$(call cfile, $D/dnam.c)
|
||||
$(call cfile, $D/end.c)
|
||||
$(call cfile, $D/endarg.c)
|
||||
$(call cfile, $D/exc.c)
|
||||
$(call cfile, $D/fcon.c)
|
||||
$(call cfile, $D/getid.c)
|
||||
$(call cfile, $D/icon.c)
|
||||
$(call cfile, $D/ilb.c)
|
||||
$(call cfile, $D/insert.c)
|
||||
$(call cfile, $D/internerr.c)
|
||||
$(call cfile, $D/msend.c)
|
||||
$(call cfile, $D/op.c)
|
||||
$(call cfile, $D/opcst.c)
|
||||
$(call cfile, $D/opdlb.c)
|
||||
$(call cfile, $D/opdnam.c)
|
||||
$(call cfile, $D/opilb.c)
|
||||
$(call cfile, $D/opnarg.c)
|
||||
$(call cfile, $D/oppnam.c)
|
||||
$(call cfile, $D/pnam.c)
|
||||
$(call cfile, $D/pro.c)
|
||||
$(call cfile, $D/pronarg.c)
|
||||
$(call cfile, $D/msstart.c)
|
||||
$(call cfile, $D/psdlb.c)
|
||||
$(call cfile, $D/psdnam.c)
|
||||
$(call cfile, $D/pspnam.c)
|
||||
$(call cfile, $D/scon.c)
|
||||
$(call cfile, $D/ucon.c)
|
||||
$(call cfile, $D/C_out.c)
|
||||
$(call cfile, $D/failed.c)
|
||||
$(call cfile, $D/em.c)
|
||||
|
||||
$(eval $q: $(INCDIR)/em_codeEK.h)
|
||||
$(eval $q: $(INCDIR)/em_path.h)
|
||||
$(eval $q: $(INCDIR)/system.h)
|
||||
$(eval $q: $(INCDIR)/local.h)
|
||||
|
||||
$(call clibrary, $(LIBDIR)/libem$2.a)
|
||||
$(eval LIBEM$1 := $o)
|
||||
endef
|
||||
|
||||
define build-em_code-header-impl
|
||||
$(OBJDIR)/$D/em_codeEK.h: $D/make.em.gen $D/em.nogen h/em_table
|
||||
@echo MAKE_EM_GEN $$@
|
||||
@mkdir -p $$(dir $$@)
|
||||
$(hide) $D/make.em.gen h/em_table > $$@
|
||||
$(hide) cat $D/em.nogen >> $$@
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $(OBJDIR)/$D/em_codeEK.h)
|
||||
$(eval CLEANABLES += $q)
|
||||
$(call copyto, $(INCDIR)/em_codeEK.h)
|
||||
|
||||
$(eval CLEANABLES += $o)
|
||||
$(eval $o: $(INCDIR)/em_pseu.h)
|
||||
|
||||
endef
|
||||
|
||||
$(eval $(call build-em_code-header-impl))
|
||||
$(eval $(call build-em_code-impl,E,e, -DREADABLE_EM))
|
||||
$(eval $(call build-em_code-impl,K,k, ))
|
||||
|
||||
|
||||
@@ -1,128 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
ETC = $(SRC_HOME)/etc
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/em_code
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
|
||||
INCLUDES = -I. -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(MOD_DIR)/h -I$(SRC_HOME)/modules/src/read_em -I$(SRC_DIR)
|
||||
CFLAGS = $(INCLUDES) $(COPTIONS)
|
||||
SRC = $(SRC_DIR)/bhcst.c\
|
||||
$(SRC_DIR)/bhdlb.c\
|
||||
$(SRC_DIR)/bhdnam.c\
|
||||
$(SRC_DIR)/bhfcon.c\
|
||||
$(SRC_DIR)/bhicon.c\
|
||||
$(SRC_DIR)/bhilb.c\
|
||||
$(SRC_DIR)/bhpnam.c\
|
||||
$(SRC_DIR)/bhucon.c\
|
||||
$(SRC_DIR)/crcst.c\
|
||||
$(SRC_DIR)/crdlb.c\
|
||||
$(SRC_DIR)/crdnam.c\
|
||||
$(SRC_DIR)/crxcon.c\
|
||||
$(SRC_DIR)/crilb.c\
|
||||
$(SRC_DIR)/crpnam.c\
|
||||
$(SRC_DIR)/crscon.c \
|
||||
$(SRC_DIR)/cst.c\
|
||||
$(SRC_DIR)/dfdlb.c\
|
||||
$(SRC_DIR)/dfdnam.c\
|
||||
$(SRC_DIR)/dfilb.c\
|
||||
$(SRC_DIR)/dlb.c\
|
||||
$(SRC_DIR)/dnam.c\
|
||||
$(SRC_DIR)/end.c\
|
||||
$(SRC_DIR)/endarg.c \
|
||||
$(SRC_DIR)/exc.c\
|
||||
$(SRC_DIR)/fcon.c\
|
||||
$(SRC_DIR)/getid.c\
|
||||
$(SRC_DIR)/icon.c\
|
||||
$(SRC_DIR)/ilb.c\
|
||||
$(SRC_DIR)/insert.c\
|
||||
$(SRC_DIR)/internerr.c \
|
||||
$(SRC_DIR)/msend.c\
|
||||
$(SRC_DIR)/op.c\
|
||||
$(SRC_DIR)/opcst.c\
|
||||
$(SRC_DIR)/opdlb.c\
|
||||
$(SRC_DIR)/opdnam.c\
|
||||
$(SRC_DIR)/opilb.c\
|
||||
$(SRC_DIR)/opnarg.c\
|
||||
$(SRC_DIR)/oppnam.c\
|
||||
$(SRC_DIR)/pnam.c \
|
||||
$(SRC_DIR)/pro.c\
|
||||
$(SRC_DIR)/pronarg.c\
|
||||
$(SRC_DIR)/msstart.c\
|
||||
$(SRC_DIR)/psdlb.c\
|
||||
$(SRC_DIR)/psdnam.c\
|
||||
$(SRC_DIR)/pspnam.c\
|
||||
$(SRC_DIR)/scon.c\
|
||||
$(SRC_DIR)/ucon.c \
|
||||
$(SRC_DIR)/C_out.c\
|
||||
$(SRC_DIR)/failed.c\
|
||||
$(SRC_DIR)/em.c
|
||||
|
||||
OBS = failed.$(SUF) insert.$(SUF) internerr.$(SUF) getid.$(SUF)
|
||||
|
||||
all: em_codeEK.h libeme.$(LIBSUF) libemk.$(LIBSUF) em_code.3
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libeme.$(LIBSUF)
|
||||
cp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libemk.$(LIBSUF)
|
||||
cp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage em_code.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
|
||||
-cmp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
|
||||
-cmp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
|
||||
|
||||
em_code.3: $(SRC_DIR)/em_code.3X
|
||||
-sh -c 'tbl < $(SRC_DIR)/em_code.3X > em_code.3'
|
||||
-sh -c 'if test -s em_code.3 ; then : ; else cp $(SRC_DIR)/em_code.3X em_code.3 ; fi '
|
||||
|
||||
libeme.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
|
||||
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)
|
||||
$(RANLIB) libeme.$(LIBSUF)
|
||||
|
||||
libemk.$(LIBSUF): $(SRC_DIR)/em_private.h $(SRC) $(OBS)
|
||||
cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh k $(SRC)
|
||||
$(RANLIB) libemk.$(LIBSUF)
|
||||
|
||||
em_codeEK.h: $(SRC_DIR)/make.em.gen $(ETC)/em_table $(SRC_DIR)/em.nogen
|
||||
$(SRC_DIR)/make.em.gen $(ETC)/em_table > em_codeEK.h
|
||||
cat $(SRC_DIR)/em.nogen >> em_codeEK.h
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make \
|
||||
$(SRC_DIR)/em.nogen \
|
||||
$(SRC_DIR)/make.em.gen \
|
||||
$(SRC_DIR)/make.sh \
|
||||
$(SRC_DIR)/insert.h \
|
||||
$(SRC) \
|
||||
$(SRC_DIR)/em_private.h
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF) em_code.3 em_codeEK.h
|
||||
|
||||
lintlib: $(SRC_DIR)/make.sh
|
||||
$(MK_LINT_LIB) eme $(MOD_DIR)/lib $(INCLUDES) -DREADABLE_EM $(SRC)
|
||||
$(MK_LINT_LIB) emk $(MOD_DIR)/lib $(INCLUDES) $(SRC)
|
||||
|
||||
insert.$(SUF): $(SRC_DIR)/insert.c $(SRC_DIR)/insert.h
|
||||
$(CC) $(CFLAGS) -c $(SRC_DIR)/insert.c
|
||||
|
||||
failed.$(SUF): $(SRC_DIR)/failed.c
|
||||
$(CC) $(CFLAGS) -c $(SRC_DIR)/failed.c
|
||||
|
||||
internerr.$(SUF): $(SRC_DIR)/internerr.c
|
||||
$(CC) $(CFLAGS) -c $(SRC_DIR)/internerr.c
|
||||
|
||||
getid.$(SUF): $(SRC_DIR)/getid.c
|
||||
$(CC) $(CFLAGS) -c $(SRC_DIR)/getid.c
|
||||
@@ -1,34 +0,0 @@
|
||||
D := util/data
|
||||
|
||||
define util-data-impl
|
||||
|
||||
$(eval g := \
|
||||
$(OBJDIR)/$D/em_flag.c \
|
||||
$(OBJDIR)/$D/em_pseu.c \
|
||||
$(OBJDIR)/$D/em_mnem.c \
|
||||
$(INCDIR)/em_spec.h \
|
||||
$(INCDIR)/em_pseu.h \
|
||||
$(INCDIR)/em_mnem.h \
|
||||
)
|
||||
|
||||
$(eval CLEANABLES += $g)
|
||||
$(wordlist 2, $(words $g), $g): $(firstword $g)
|
||||
$(firstword $g): $D/new_table h/em_table
|
||||
@echo DATA
|
||||
@mkdir -p $(dir $g)
|
||||
$(hide) $D/new_table h/em_table $(INCDIR) $(OBJDIR)/$D
|
||||
|
||||
$(call reset)
|
||||
$(call cfile, $(OBJDIR)/$D/em_flag.c)
|
||||
$(call cfile, $(OBJDIR)/$D/em_pseu.c)
|
||||
$(call cfile, $(OBJDIR)/$D/em_mnem.c)
|
||||
$(call cfile, $D/em_ptyp.c)
|
||||
|
||||
$(eval $q: $g)
|
||||
|
||||
$(call clibrary, $(LIBDIR)/libem_data.a)
|
||||
$(eval LIBEM_DATA := $q)
|
||||
|
||||
endef
|
||||
|
||||
$(eval $(util-data-impl))
|
||||
@@ -1,49 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/util/data
|
||||
OBJ = em_mnem.$(SUF) em_pseu.$(SUF) em_flag.$(SUF) em_ptyp.$(SUF)
|
||||
|
||||
DATA_PATH = em_data.$(LIBSUF)
|
||||
|
||||
INCLUDES = -I$(TARGET_HOME)/h
|
||||
CFLAGS = $(COPTIONS) $(INCLUDES)
|
||||
|
||||
$(DATA_PATH): $(OBJ)
|
||||
$(AR) rv $(DATA_PATH) $(OBJ)
|
||||
$(RANLIB) $(DATA_PATH)
|
||||
|
||||
install: $(DATA_PATH)
|
||||
cp $(DATA_PATH) $(TARGET_HOME)/lib.bin/$(DATA_PATH)
|
||||
$(RANLIB) $(TARGET_HOME)/lib.bin/$(DATA_PATH)
|
||||
|
||||
|
||||
cmp: $(DATA_PATH)
|
||||
-cmp $(DATA_PATH) $(TARGET_HOME)/lib.bin/$(DATA_PATH)
|
||||
|
||||
clean:
|
||||
rm -f $(OBJ) $(DATA_PATH) *.old
|
||||
|
||||
opr:
|
||||
make pr ^ opr
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/em_mnem.c $(SRC_DIR)/em_pseu.c $(SRC_DIR)/em_flag.c $(SRC_DIR)/em_ptyp.c
|
||||
|
||||
em_flag.$(SUF): $(SRC_DIR)/em_flag.c $(TARGET_HOME)/h/em_flag.h
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_flag.c
|
||||
|
||||
em_mnem.$(SUF): $(SRC_DIR)/em_mnem.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_mnem.c
|
||||
|
||||
em_pseu.$(SUF): $(SRC_DIR)/em_pseu.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_pseu.c
|
||||
|
||||
em_ptyp.$(SUF): $(SRC_DIR)/em_ptyp.c $(TARGET_HOME)/h/em_spec.h $(TARGET_HOME)/h/em_ptyp.h
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/em_ptyp.c
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) em_data $(TARGET_HOME)/lib.bin $(INCLUDES) \
|
||||
$(SRC_DIR)/em_flag.c $(SRC_DIR)/em_mnem.c \
|
||||
$(SRC_DIR)/em_pseu.c $(SRC_DIR)/em_ptyp.c
|
||||
@@ -1,26 +0,0 @@
|
||||
D := modules/src/em_mes
|
||||
|
||||
define build-em_mes-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/C_ms_err.c)
|
||||
$(call cfile, $D/C_ms_opt.c)
|
||||
$(call cfile, $D/C_ms_emx.c)
|
||||
$(call cfile, $D/C_ms_reg.c)
|
||||
$(call cfile, $D/C_ms_src.c)
|
||||
$(call cfile, $D/C_ms_flt.c)
|
||||
$(call cfile, $D/C_ms_com.c)
|
||||
$(call cfile, $D/C_ms_par.c)
|
||||
$(call cfile, $D/C_ms_ego.c)
|
||||
$(call cfile, $D/C_ms_gto.c)
|
||||
$(call cfile, $D/C_ms_stb.c)
|
||||
$(call cfile, $D/C_ms_std.c)
|
||||
|
||||
$(eval $q: $(INCDIR)/em_codeEK.h)
|
||||
|
||||
$(call clibrary, $(LIBDIR)/libem_mes.a)
|
||||
$(eval LIBEM_MES := $o)
|
||||
endef
|
||||
|
||||
$(eval $(call build-em_mes-impl))
|
||||
|
||||
|
||||
@@ -1,110 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/em_mes
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
INCLUDES=-I$(TARGET_HOME)/h -I$(MOD_DIR)/h
|
||||
CFLAGS = $(INCLUDES) $(COPTIONS)
|
||||
|
||||
SRC = $(SRC_DIR)/C_ms_err.c \
|
||||
$(SRC_DIR)/C_ms_opt.c \
|
||||
$(SRC_DIR)/C_ms_emx.c \
|
||||
$(SRC_DIR)/C_ms_reg.c \
|
||||
$(SRC_DIR)/C_ms_src.c \
|
||||
$(SRC_DIR)/C_ms_flt.c \
|
||||
$(SRC_DIR)/C_ms_com.c \
|
||||
$(SRC_DIR)/C_ms_par.c \
|
||||
$(SRC_DIR)/C_ms_ego.c \
|
||||
$(SRC_DIR)/C_ms_gto.c \
|
||||
$(SRC_DIR)/C_ms_stb.c \
|
||||
$(SRC_DIR)/C_ms_std.c
|
||||
OBJ = C_ms_err.$(SUF) C_ms_opt.$(SUF) C_ms_emx.$(SUF) C_ms_reg.$(SUF) \
|
||||
C_ms_src.$(SUF) C_ms_flt.$(SUF) C_ms_com.$(SUF) C_ms_par.$(SUF) \
|
||||
C_ms_ego.$(SUF) C_ms_gto.$(SUF) C_ms_stb.$(SUF) C_ms_std.$(SUF)
|
||||
|
||||
all: libem_mes.$(LIBSUF) libem_mesCE.$(LIBSUF) libem_mesO.$(LIBSUF)
|
||||
|
||||
libem_mes.$(LIBSUF): $(OBJ)
|
||||
rm -f libem_mes.$(LIBSUF)
|
||||
$(AR) r libem_mes.$(LIBSUF) $(OBJ)
|
||||
$(RANLIB) libem_mes.$(LIBSUF)
|
||||
|
||||
libem_mesO.$(LIBSUF):
|
||||
rm -f *.$(SUF) libem_mesO.$(LIBSUF)
|
||||
$(CC) -c $(CFLAGS) -DPEEPHOLE $(SRC)
|
||||
$(AR) r libem_mesO.$(LIBSUF) $(OBJ)
|
||||
$(RANLIB) libem_mesO.$(LIBSUF)
|
||||
rm -f *.$(SUF)
|
||||
|
||||
libem_mesCE.$(LIBSUF):
|
||||
rm -f *.$(SUF) libem_mesCE.$(LIBSUF)
|
||||
$(CC) -c $(CFLAGS) -DCODE_EXPANDER $(SRC)
|
||||
$(AR) r libem_mesCE.$(LIBSUF) $(OBJ)
|
||||
$(RANLIB) libem_mesCE.$(LIBSUF)
|
||||
rm -f *.$(SUF)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
cp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
|
||||
cp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
|
||||
cp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/em_mes.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
|
||||
-cmp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
|
||||
-cmp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF)
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) em_mes $(MOD_DIR)/lib $(INCLUDES) $(SRC)
|
||||
|
||||
C_ms_err.$(SUF): $(SRC_DIR)/C_ms_err.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_err.c
|
||||
|
||||
C_ms_opt.$(SUF): $(SRC_DIR)/C_ms_opt.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_opt.c
|
||||
|
||||
C_ms_emx.$(SUF): $(SRC_DIR)/C_ms_emx.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_emx.c
|
||||
|
||||
C_ms_reg.$(SUF): $(SRC_DIR)/C_ms_reg.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_reg.c
|
||||
|
||||
C_ms_src.$(SUF): $(SRC_DIR)/C_ms_src.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_src.c
|
||||
|
||||
C_ms_flt.$(SUF): $(SRC_DIR)/C_ms_flt.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_flt.c
|
||||
|
||||
C_ms_com.$(SUF): $(SRC_DIR)/C_ms_com.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_com.c
|
||||
|
||||
C_ms_par.$(SUF): $(SRC_DIR)/C_ms_par.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_par.c
|
||||
|
||||
C_ms_ego.$(SUF): $(SRC_DIR)/C_ms_ego.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_ego.c
|
||||
|
||||
C_ms_gto.$(SUF): $(SRC_DIR)/C_ms_gto.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_gto.c
|
||||
|
||||
C_ms_stb.$(SUF): $(SRC_DIR)/C_ms_stb.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_stb.c
|
||||
|
||||
C_ms_std.$(SUF): $(SRC_DIR)/C_ms_std.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_std.c
|
||||
@@ -1,241 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/em_opt
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
|
||||
# set HOWMUCH to head -20 to limit number of patterns used
|
||||
#HOWMUCH = head -20
|
||||
HOWMUCH = cat
|
||||
|
||||
INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h \
|
||||
-I$(MOD_DIR)/pkg -I$(SRC_DIR) -I.
|
||||
UINCLUDES = -I$(UTIL_HOME)/h -I$(UTIL_HOME)/modules/h \
|
||||
-I$(UTIL_HOME)/modules/pkg -I$(SRC_DIR) -I.
|
||||
PREFLAGS = $(INCLUDES) -DPRIVATE=static# -DDEBUG
|
||||
UPREFLAGS = $(UINCLUDES) -DPRIVATE=static# -DDEBUG
|
||||
|
||||
# Enable the next line to produce a version that output's the line number
|
||||
# from the patterns file each time an optimization is performed.
|
||||
#PREFLAGS = $(PREFLAGS) -DSTATS
|
||||
|
||||
CFLAGS = $(PREFLAGS) $(COPTIONS)
|
||||
LINTFLAGS = $(PREFLAGS) -DNORCSID
|
||||
LDFLAGS = $(LDOPTIONS)
|
||||
UCFLAGS = $(UPREFLAGS) $(UCOPTIONS)
|
||||
ULDFLAGS = $(ULDOPTIONS)
|
||||
LLOPT =
|
||||
CMD = '$(CC) -c $(CFLAGS)'
|
||||
|
||||
LIBOPT = libemopt.$(LIBSUF)
|
||||
LIBCEOPT = libCEopt.$(LIBSUF)
|
||||
|
||||
.SUFFIXES: .d .r
|
||||
|
||||
.r.d: ; CMD=$(CMD); export CMD; awk -f $(SRC_DIR)/makefuns.awk prototypes=/dev/null $*.r | sh -x
|
||||
touch $@
|
||||
|
||||
.SUFFIXES: .$(SUF)
|
||||
.c.$(SUF):
|
||||
$(CC) -c $(CFLAGS) $*.c
|
||||
|
||||
CSRC = $(SRC_DIR)/main.c $(SRC_DIR)/nopt.c $(SRC_DIR)/mkstrct.c \
|
||||
$(SRC_DIR)/aux.c $(SRC_DIR)/outputdfa.c $(SRC_DIR)/outcalls.c\
|
||||
$(SRC_DIR)/findworst.c $(SRC_DIR)/initlex.c
|
||||
|
||||
SRCS = $(SRC_DIR)/proto.make $(SRC_DIR)/nopt.h $(SRC_DIR)/parser.h \
|
||||
$(SRC_DIR)/parser.g $(SRC_DIR)/syntax.l $(SRC_DIR)/pseudo.r\
|
||||
$(SRC_DIR)/patterns $(CSRC)
|
||||
|
||||
NOFILES = nopt.$(SUF) dfa.$(SUF) trans.$(SUF) aux.$(SUF) mkstrct.$(SUF)
|
||||
|
||||
POFILES = parser.$(USUF) syntax.$(USUF) outputdfa.$(USUF) outcalls.$(USUF)\
|
||||
findworst.$(USUF) initlex.$(USUF) Lpars.$(USUF)
|
||||
|
||||
GENFILES = Lpars.h Lpars.c parserdummy parser.c syntax.c \
|
||||
dfa.c dfa.c.new trans.c trans.c.new\
|
||||
incalls.d incalls.r incalls.r.new pseudo.d pseudo.r
|
||||
|
||||
all: em_nopt $(LIBOPT) $(LIBCEOPT) prototypes
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(LIBOPT) $(MOD_DIR)/lib/$(LIBOPT)
|
||||
$(RANLIB) $(MOD_DIR)/lib/$(LIBOPT)
|
||||
cp $(LIBCEOPT) $(MOD_DIR)/lib/$(LIBCEOPT)
|
||||
$(RANLIB) $(MOD_DIR)/lib/$(LIBCEOPT)
|
||||
cp em_nopt $(TARGET_HOME)/lib.bin/em_nopt
|
||||
cp prototypes $(MOD_DIR)/h/em_codeO.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/em_opt.3 $(TARGET_HOME) ; \
|
||||
mk_manpage $(SRC_DIR)/em_nopt.6 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(LIBOPT) $(MOD_DIR)/lib/$(LIBOPT)
|
||||
-cmp $(LIBCEOPT) $(MOD_DIR)/lib/$(LIBCEOPT)
|
||||
-cmp em_nopt $(TARGET_HOME)/lib.bin/em_nopt
|
||||
-cmp prototypes $(MOD_DIR)/h/em_codeO.h
|
||||
|
||||
|
||||
pr:
|
||||
@pr $(SRCS)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
lint: lintparser lintnopt
|
||||
|
||||
clean:
|
||||
rm -f O_*.$(SUF)
|
||||
rm -f O_*.c
|
||||
rm -f $(NOFILES) main.$(SUF) $(POFILES) prototypes
|
||||
rm -f $(GENFILES) parser em_nopt $(LIBOPT) $(LIBCEOPT)
|
||||
|
||||
# How to build stand alone version of the optimizer
|
||||
|
||||
NOPTLIB = $(MOD_DIR)/lib/libread_emk.$(LIBSUF)\
|
||||
$(MOD_DIR)/lib/libemk.$(LIBSUF)\
|
||||
$(MOD_DIR)/lib/liballoc.$(LIBSUF)\
|
||||
$(MOD_DIR)/lib/malloc.$(SUF)\
|
||||
$(MOD_DIR)/lib/libprint.$(LIBSUF)\
|
||||
$(MOD_DIR)/lib/libstring.$(LIBSUF)\
|
||||
$(MOD_DIR)/lib/libsystem.$(LIBSUF)\
|
||||
$(TARGET_HOME)/lib.bin/em_data.$(LIBSUF)
|
||||
|
||||
em_nopt: incalls.r main.$(SUF) $(NOFILES)
|
||||
$(CC) $(LDFLAGS) -o em_nopt main.$(SUF) $(NOFILES) $(NOPTLIB)
|
||||
|
||||
OLINT = $(SRC_DIR)/main.c $(SRC_DIR)/mkstrct.c $(SRC_DIR)/nopt.c $(SRC_DIR)/aux.c dfa.c trans.c
|
||||
|
||||
OLINTLIB = $(UTIL_HOME)/modules/lib/$(LINTPREF)read_emkV.$(LINTSUF)\
|
||||
$(UTIL_HOME)/modules/lib/$(LINTPREF)emk.$(LINTSUF)\
|
||||
$(UTIL_HOME)/modules/lib/$(LINTPREF)system.$(LINTSUF)\
|
||||
$(UTIL_HOME)/modules/lib/$(LINTPREF)alloc.$(LINTSUF)\
|
||||
$(UTIL_HOME)/modules/lib/$(LINTPREF)print.$(LINTSUF)\
|
||||
$(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF)
|
||||
|
||||
lintnopt: incalls.r $(OLINT)
|
||||
$(LINT) $(LINTFLAGS) $(OLINT) $(OLINTLIB)
|
||||
|
||||
# How to build the library version of the optimizer
|
||||
|
||||
$(LIBOPT): $(NOFILES) pseudo.d incalls.d
|
||||
rm -f $(LIBOPT)
|
||||
$(AR) r $(LIBOPT) O_*.$(SUF) $(NOFILES)
|
||||
$(RANLIB) $(LIBOPT)
|
||||
|
||||
$(LIBCEOPT): incalls.r
|
||||
rm -f O_*.$(SUF) $(NOFILES) pseudo.d incalls.d
|
||||
-mv $(LIBOPT) $(LIBOPT).saved
|
||||
make PREFLAGS='$(INCLUDES) -DPRIVATE=static -DCODE_EXPANDER' $(LIBOPT)
|
||||
mv $(LIBOPT) $(LIBCEOPT)
|
||||
-mv $(LIBOPT).saved $(LIBOPT)
|
||||
rm -f O_*.$(SUF) $(NOFILES)
|
||||
|
||||
prototypes: pseudo.r incalls.r
|
||||
cp $(SRC_DIR)/em_codeO.h prototypes
|
||||
echo >> prototypes
|
||||
awk -f $(SRC_DIR)/makefuns.awk pseudo.r incalls.r > /dev/null
|
||||
|
||||
incalls.r: $(SRC_DIR)/patterns parser
|
||||
-$(UTIL_HOME)/lib.bin/cpp $(SRC_DIR)/patterns | $(HOWMUCH) >/tmp/patts
|
||||
parser </tmp/patts
|
||||
-rm /tmp/patts
|
||||
|
||||
# How to build the lint library for the optimizer
|
||||
|
||||
LLINT = $(SRC_DIR)/nopt.c $(SRC_DIR)/mkstrct.c $(SRC_DIR)/aux.c dfa.c trans.c
|
||||
|
||||
lintlib: incalls.r $(LLINT)
|
||||
$(MK_LINT_LIB) emopt $(MOD_DIR)/lib $(LLINT)
|
||||
|
||||
# How to build program to parse patterns table and build c files.
|
||||
|
||||
PARSERLIB = $(UTIL_HOME)/lib.bin/em_data.$(ULIBSUF)\
|
||||
$(UTIL_HOME)/modules/lib/liballoc.$(ULIBSUF)\
|
||||
$(UTIL_HOME)/modules/lib/libstring.$(ULIBSUF)\
|
||||
$(UTIL_HOME)/modules/lib/libsystem.$(ULIBSUF)
|
||||
|
||||
parser: parserdummy $(POFILES) $(PARSERLIB)
|
||||
$(UCC) -o parser $(ULDFLAGS) $(POFILES) $(PARSERLIB)
|
||||
|
||||
syntax.c: $(SRC_DIR)/syntax.l
|
||||
flex -ts $(SRC_DIR)/syntax.l > syntax.c
|
||||
|
||||
parserdummy: $(SRC_DIR)/parser.g
|
||||
LLgen $(LLOPT) $(SRC_DIR)/parser.g
|
||||
touch parserdummy
|
||||
|
||||
PLINT = parser.c syntax.c $(SRC_DIR)/outputdfa.c $(SRC_DIR)/outcalls.c\
|
||||
$(SRC_DIR)/findworst.c $(SRC_DIR)/initlex.c Lpars.c
|
||||
|
||||
PLINTLIB = $(UTIL_HOME)/modules/lib/$(LINTPREF)alloc.$(LINTSUF)\
|
||||
$(UTIL_HOME)/modules/lib/$(LINTPREF)string.$(LINTSUF)\
|
||||
$(UTIL_HOME)/modules/lib/$(LINTPREF)system.$(LINTSUF)
|
||||
|
||||
LINTFLAGS = $(LINTOPTIONS)
|
||||
|
||||
lintparser: parserdummy $(PLINT)
|
||||
$(LINT) $(LINTFLAGS) $(PLINT) $(PLINTLIB)
|
||||
|
||||
# Dependancies
|
||||
|
||||
main.$(SUF): $(SRC_DIR)/main.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
|
||||
main.$(SUF): $(SRC_DIR)/nopt.h
|
||||
|
||||
nopt.$(SUF): $(SRC_DIR)/nopt.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/nopt.c
|
||||
nopt.$(SUF): $(SRC_DIR)/nopt.h
|
||||
|
||||
mkstrct.$(SUF): $(SRC_DIR)/mkstrct.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/mkstrct.c
|
||||
mkstrct.$(SUF): $(SRC_DIR)/nopt.h
|
||||
|
||||
aux.$(SUF): $(SRC_DIR)/aux.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/aux.c
|
||||
aux.$(SUF): $(SRC_DIR)/nopt.h
|
||||
|
||||
dfa.$(SUF): dfa.c
|
||||
$(CC) -c $(CFLAGS) dfa.c
|
||||
dfa.$(SUF): $(SRC_DIR)/nopt.h
|
||||
|
||||
trans.$(SUF): trans.c
|
||||
$(CC) -c $(CFLAGS) trans.c
|
||||
trans.$(SUF): $(SRC_DIR)/nopt.h
|
||||
|
||||
incalls.d: $(SRC_DIR)/nopt.h $(SRC_DIR)/makefuns.awk
|
||||
pseudo.d: $(SRC_DIR)/nopt.h $(SRC_DIR)/makefuns.awk
|
||||
pseudo.r: $(SRC_DIR)/pseudo.r
|
||||
cp $(SRC_DIR)/pseudo.r pseudo.r
|
||||
|
||||
parser.$(USUF): parser.c
|
||||
$(UCC) -c $(UCFLAGS) parser.c
|
||||
parser.$(USUF): Lpars.h $(SRC_DIR)/parser.h
|
||||
|
||||
Lpars.$(USUF): Lpars.c
|
||||
$(UCC) -c $(UCFLAGS) Lpars.c
|
||||
Lpars.$(USUF): Lpars.h
|
||||
|
||||
syntax.$(USUF): syntax.c
|
||||
$(UCC) -c $(UCFLAGS) syntax.c
|
||||
sybtax.$(USUF): $(SRC_DIR)/parser.h Lpars.h
|
||||
|
||||
outputdfa.$(USUF): $(SRC_DIR)/outputdfa.c
|
||||
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/outputdfa.c
|
||||
outputdfa.$(USUF): $(SRC_DIR)/parser.h Lpars.h
|
||||
|
||||
outcalls.$(USUF): $(SRC_DIR)/outcalls.c
|
||||
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/outcalls.c
|
||||
outcalls.$(USUF): $(SRC_DIR)/parser.h
|
||||
|
||||
findworst.$(USUF): $(SRC_DIR)/findworst.c
|
||||
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/findworst.c
|
||||
findworst.$(USUF): $(SRC_DIR)/parser.h
|
||||
|
||||
initlex.$(USUF): $(SRC_DIR)/initlex.c
|
||||
$(UCC) -c $(UCFLAGS) $(SRC_DIR)/initlex.c
|
||||
initlex.$(USUF): $(SRC_DIR)/parser.h
|
||||
@@ -1,29 +0,0 @@
|
||||
D := modules/src/flt_arith
|
||||
|
||||
define build-libflt_arith-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/flt_ar2flt.c)
|
||||
$(call cfile, $D/flt_div.c)
|
||||
$(call cfile, $D/flt_flt2ar.c)
|
||||
$(call cfile, $D/flt_modf.c)
|
||||
$(call cfile, $D/flt_str2fl.c)
|
||||
$(call cfile, $D/flt_cmp.c)
|
||||
$(call cfile, $D/flt_add.c)
|
||||
$(call cfile, $D/b64_add.c)
|
||||
$(call cfile, $D/flt_mul.c)
|
||||
$(call cfile, $D/flt_nrm.c)
|
||||
$(call cfile, $D/b64_sft.c)
|
||||
$(call cfile, $D/flt_umin.c)
|
||||
$(call cfile, $D/flt_chk.c)
|
||||
$(call cfile, $D/split.c)
|
||||
$(call cfile, $D/ucmp.c)
|
||||
$(call clibrary, $(LIBDIR)/libflt_arith.a)
|
||||
LIBFLT_ARITH := $o
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/flt_arith.h)
|
||||
$(call copyto, $(INCDIR)/flt_arith.h)
|
||||
endef
|
||||
|
||||
$(eval $(build-libflt_arith-impl))
|
||||
|
||||
@@ -1,117 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/flt_arith
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
|
||||
CFLAGS = $(INCLUDES) $(COPTIONS)
|
||||
LDFLAGS = $(LDOPTIONS)
|
||||
|
||||
LIBFLT = libflt.$(LIBSUF)
|
||||
|
||||
SRC = $(SRC_DIR)/flt_ar2flt.c \
|
||||
$(SRC_DIR)/flt_div.c \
|
||||
$(SRC_DIR)/flt_flt2ar.c \
|
||||
$(SRC_DIR)/flt_modf.c \
|
||||
$(SRC_DIR)/flt_str2fl.c \
|
||||
$(SRC_DIR)/flt_cmp.c \
|
||||
$(SRC_DIR)/flt_add.c \
|
||||
$(SRC_DIR)/b64_add.c \
|
||||
$(SRC_DIR)/flt_mul.c \
|
||||
$(SRC_DIR)/flt_nrm.c \
|
||||
$(SRC_DIR)/b64_sft.c \
|
||||
$(SRC_DIR)/flt_umin.c \
|
||||
$(SRC_DIR)/flt_chk.c \
|
||||
$(SRC_DIR)/split.c \
|
||||
$(SRC_DIR)/ucmp.c
|
||||
|
||||
OBJ = flt_ar2flt.$(SUF) flt_div.$(SUF) flt_flt2ar.$(SUF) flt_modf.$(SUF) \
|
||||
flt_str2fl.$(SUF) flt_cmp.$(SUF) flt_add.$(SUF) b64_add.$(SUF) \
|
||||
flt_mul.$(SUF) flt_nrm.$(SUF) b64_sft.$(SUF) flt_umin.$(SUF) \
|
||||
flt_chk.$(SUF) split.$(SUF) ucmp.$(SUF)
|
||||
|
||||
all: $(LIBFLT)
|
||||
|
||||
test: $(LIBFLT) test.$(SUF)
|
||||
$(CC) $(LDFLAGS) -o tst test.$(SUF) $(LIBFLT)
|
||||
./tst
|
||||
|
||||
$(LIBFLT): $(OBJ)
|
||||
rm -f $(LIBFLT)
|
||||
$(AR) r $(LIBFLT) $(OBJ)
|
||||
$(RANLIB) $(LIBFLT)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT)
|
||||
$(RANLIB) $(MOD_DIR)/lib/$(LIBFLT)
|
||||
cp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/flt_arith.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(LIBFLT) $(MOD_DIR)/lib/$(LIBFLT)
|
||||
-cmp $(SRC_DIR)/flt_arith.h $(MOD_DIR)/h/flt_arith.h
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) $(LIBFLT) tst
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) flt $(MOD_DIR)/lib $(INCLUDES) $(SRC)
|
||||
|
||||
b64_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_add.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/b64_add.c
|
||||
|
||||
flt_ar2flt.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_ar2flt.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_ar2flt.c
|
||||
|
||||
flt_div.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_div.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_div.c
|
||||
|
||||
flt_nrm.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_nrm.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_nrm.c
|
||||
|
||||
b64_sft.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/b64_sft.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/b64_sft.c
|
||||
|
||||
flt_chk.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_chk.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_chk.c
|
||||
|
||||
flt_flt2ar.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_flt2ar.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_flt2ar.c
|
||||
|
||||
flt_str2fl.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_str2fl.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_str2fl.c
|
||||
|
||||
flt_add.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_add.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_add.c
|
||||
|
||||
flt_cmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_cmp.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_cmp.c
|
||||
|
||||
flt_mul.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_mul.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_mul.c
|
||||
|
||||
flt_modf.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/flt_modf.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_modf.c
|
||||
|
||||
flt_umin.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_umin.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/flt_umin.c
|
||||
|
||||
ucmp.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/ucmp.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/ucmp.c
|
||||
|
||||
split.$(SUF): $(SRC_DIR)/flt_misc.h $(SRC_DIR)/flt_arith.h $(SRC_DIR)/split.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/split.c
|
||||
|
||||
test.$(SUF): $(SRC_DIR)/flt_arith.h $(SRC_DIR)/test.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/test.c
|
||||
@@ -1,14 +0,0 @@
|
||||
D := modules/src/idf
|
||||
|
||||
define build-libidf-impl
|
||||
$(call reset)
|
||||
$(eval q := $D/idf_pkg.body)
|
||||
$(call copyto, $(INCDIR)/idf_pkg.body)
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/idf_pkg.spec)
|
||||
$(call copyto, $(INCDIR)/idf_pkg.spec)
|
||||
endef
|
||||
|
||||
$(eval $(build-libidf-impl))
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not delete this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/idf
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
|
||||
all:
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/pkg
|
||||
cp $(SRC_DIR)/idf_pkg.body $(MOD_DIR)/pkg/idf_pkg.body
|
||||
cp $(SRC_DIR)/idf_pkg.spec $(MOD_DIR)/pkg/idf_pkg.spec
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/idf.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(SRC_DIR)/idf_pkg.body $(MOD_DIR)/pkg/idf_pkg.body
|
||||
-cmp $(SRC_DIR)/idf_pkg.spec $(MOD_DIR)/pkg/idf_pkg.spec
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/idf_pkg.spec $(SRC_DIR)/idf_pkg.body
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
lintlib:
|
||||
@@ -1,20 +0,0 @@
|
||||
D := modules/src/input
|
||||
|
||||
define build-libinput-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/AtEoIF.c)
|
||||
$(call cfile, $D/AtEoIT.c)
|
||||
$(call clibrary, $(LIBDIR)/libinput.a)
|
||||
$(eval LIBINPUT := $o)
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/inp_pkg.body)
|
||||
$(call copyto, $(INCDIR)/inp_pkg.body)
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/inp_pkg.spec)
|
||||
$(call copyto, $(INCDIR)/inp_pkg.spec)
|
||||
endef
|
||||
|
||||
$(eval $(build-libinput-impl))
|
||||
|
||||
@@ -1,52 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/input
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
|
||||
OBJECTS = AtEoIF.$(SUF)\
|
||||
AtEoIT.$(SUF)
|
||||
|
||||
CFLAGS = $(COPTIONS)
|
||||
|
||||
all: libinput.$(LIBSUF)
|
||||
|
||||
libinput.$(LIBSUF): $(OBJECTS)
|
||||
rm -f libinput.$(LIBSUF)
|
||||
$(AR) r libinput.$(LIBSUF) $(OBJECTS)
|
||||
$(RANLIB) libinput.$(LIBSUF)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/pkg
|
||||
cp libinput.$(LIBSUF) $(MOD_DIR)/lib/libinput.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libinput.$(LIBSUF)
|
||||
cp $(SRC_DIR)/inp_pkg.body $(MOD_DIR)/pkg/inp_pkg.body
|
||||
cp $(SRC_DIR)/inp_pkg.spec $(MOD_DIR)/pkg/inp_pkg.spec
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/input.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp libinput.$(LIBSUF) $(MOD_DIR)/lib/libinput.$(LIBSUF)
|
||||
-cmp $(SRC_DIR)/inp_pkg.body $(MOD_DIR)/pkg/inp_pkg.body
|
||||
-cmp $(SRC_DIR)/inp_pkg.spec $(MOD_DIR)/pkg/inp_pkg.spec
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/inp_pkg.spec $(SRC_DIR)/inp_pkg.body $(SRC_DIR)/AtEoIF.c $(SRC_DIR)/AtEoIT.c
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF)
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) input $(MOD_DIR)/lib $(SRC_DIR)/AtEoIF.c $(SRC_DIR)/AtEoIT.c
|
||||
|
||||
AtEoIT.$(SUF): $(SRC_DIR)/AtEoIT.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/AtEoIT.c
|
||||
|
||||
AtEoIF.$(SUF): $(SRC_DIR)/AtEoIF.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/AtEoIF.c
|
||||
@@ -1,53 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/malloc
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
INCLUDES = -I$(MOD_DIR)/h
|
||||
CFLAGS = $(INCLUDES) $(COPTIONS)
|
||||
|
||||
MALLOCSRC = $(SRC_DIR)/READ_ME $(SRC_DIR)/size_type.h \
|
||||
gensize_type.h $(SRC_DIR)/param.h $(SRC_DIR)/impl.h \
|
||||
$(SRC_DIR)/check.h $(SRC_DIR)/log.h $(SRC_DIR)/phys.h \
|
||||
$(SRC_DIR)/mal.c $(SRC_DIR)/log.c $(SRC_DIR)/phys.c \
|
||||
$(SRC_DIR)/check.c
|
||||
|
||||
all: malloc.$(SUF)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
cp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
|
||||
|
||||
cmp: all
|
||||
-cmp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
|
||||
|
||||
malloc1.c: $(MALLOCSRC) $(SRC_DIR)/add_file
|
||||
rm -f malloc1.c
|
||||
for i in $(MALLOCSRC) ; do $(SRC_DIR)/add_file $$i >> malloc1.c ; done
|
||||
|
||||
malloc.c: malloc1.c
|
||||
cclash -l7 -c malloc1.c > clashes
|
||||
cid -Fclashes < malloc1.c > malloc.c
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/add_file $(MALLOCSRC)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) clashes malloc1.c gensize_type.h getsize malloc.c
|
||||
|
||||
gensize_type.h: getsize
|
||||
getsize > gensize_type.h
|
||||
|
||||
getsize: $(SRC_DIR)/getsize.c
|
||||
$(UCC) -o getsize $(SRC_DIR)/getsize.c
|
||||
# use $(UCC), not $(CC) as this must produce runnable binary.
|
||||
|
||||
malloc.$(SUF): malloc.c
|
||||
$(CC) -c $(CFLAGS) malloc.c
|
||||
# to avoid options that the SUN make adds.
|
||||
|
||||
lintlib:
|
||||
@@ -1,27 +0,0 @@
|
||||
D := modules/src/object
|
||||
|
||||
define build-libobject-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/rd.c)
|
||||
$(call cfile, $D/rd_arhdr.c)
|
||||
$(call cfile, $D/rd_bytes.c)
|
||||
$(call cfile, $D/rd_int2.c)
|
||||
$(call cfile, $D/rd_long.c)
|
||||
$(call cfile, $D/rd_ranlib.c)
|
||||
$(call cfile, $D/rd_unsig2.c)
|
||||
$(call cfile, $D/wr.c)
|
||||
$(call cfile, $D/wr_arhdr.c)
|
||||
$(call cfile, $D/wr_bytes.c)
|
||||
$(call cfile, $D/wr_int2.c)
|
||||
$(call cfile, $D/wr_long.c)
|
||||
$(call cfile, $D/wr_putc.c)
|
||||
$(call cfile, $D/wr_ranlib.c)
|
||||
|
||||
$(eval $q: $(INCDIR)/local.h)
|
||||
|
||||
$(call clibrary, $(LIBDIR)/libobject.a)
|
||||
LIBOBJECT := $o
|
||||
endef
|
||||
|
||||
$(eval $(build-libobject-impl))
|
||||
|
||||
@@ -1,95 +0,0 @@
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/object
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
|
||||
CFLAGS = $(INCLUDES) $(COPTIONS)
|
||||
|
||||
CFILES = $(SRC_DIR)/rd_arhdr.c $(SRC_DIR)/wr_arhdr.c \
|
||||
$(SRC_DIR)/rd_ranlib.c $(SRC_DIR)/wr_ranlib.c \
|
||||
$(SRC_DIR)/rd_bytes.c $(SRC_DIR)/wr_bytes.c \
|
||||
$(SRC_DIR)/rd.c $(SRC_DIR)/wr.c \
|
||||
$(SRC_DIR)/wr_putc.c \
|
||||
$(SRC_DIR)/rd_int2.c $(SRC_DIR)/wr_int2.c \
|
||||
$(SRC_DIR)/rd_unsig2.c \
|
||||
$(SRC_DIR)/rd_long.c $(SRC_DIR)/wr_long.c
|
||||
# do not change the order in OFILES
|
||||
OFILES = rd.$(SUF) rd_arhdr.$(SUF) rd_int2.$(SUF) rd_long.$(SUF) \
|
||||
rd_ranlib.$(SUF) rd_unsig2.$(SUF) rd_bytes.$(SUF) \
|
||||
wr_arhdr.$(SUF) wr_int2.$(SUF) wr_long.$(SUF) wr_putc.$(SUF) \
|
||||
wr.$(SUF) wr_ranlib.$(SUF) wr_bytes.$(SUF)
|
||||
|
||||
all: libobject.$(LIBSUF)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libobject.$(LIBSUF)
|
||||
cp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/object.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
compare: all
|
||||
-cmp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
|
||||
-cmp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/object.h $(CFILES)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF) nohup.out Out
|
||||
|
||||
libobject.$(LIBSUF): $(OFILES)
|
||||
rm -f libobject.$(LIBSUF)
|
||||
$(AR) r libobject.$(LIBSUF) $(OFILES)
|
||||
$(RANLIB) libobject.$(LIBSUF)
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) object $(MOD_DIR)/lib $(INCLUDES) $(CFILES)
|
||||
|
||||
rd_arhdr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_arhdr.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_arhdr.c
|
||||
|
||||
wr_arhdr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_arhdr.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_arhdr.c
|
||||
|
||||
rd_ranlib.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_ranlib.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_ranlib.c
|
||||
|
||||
wr_ranlib.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_ranlib.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_ranlib.c
|
||||
|
||||
rd.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd.c
|
||||
|
||||
wr.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr.c
|
||||
|
||||
wr_putc.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_putc.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_putc.c
|
||||
|
||||
rd_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_int2.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_int2.c
|
||||
|
||||
wr_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_int2.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_int2.c
|
||||
|
||||
rd_unsig2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_unsig2.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_unsig2.c
|
||||
|
||||
rd_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_long.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_long.c
|
||||
|
||||
wr_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_long.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_long.c
|
||||
|
||||
rd_bytes.$(SUF): $(SRC_DIR)/rd_bytes.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rd_bytes.c
|
||||
|
||||
wr_bytes.$(SUF): $(SRC_DIR)/wr_bytes.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/wr_bytes.c
|
||||
@@ -1,22 +0,0 @@
|
||||
D := modules/src/print
|
||||
|
||||
define build-libprint-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/doprnt.c)
|
||||
$(call cfile, $D/fprint.c)
|
||||
$(call cfile, $D/print.c)
|
||||
$(call cfile, $D/sprint.c)
|
||||
$(call cfile, $D/format.c)
|
||||
|
||||
$(eval $q: $(INCDIR)/system.h)
|
||||
|
||||
$(call clibrary, $(LIBDIR)/libprint.a)
|
||||
LIBPRINT := $o
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/print.h)
|
||||
$(call copyto, $(INCDIR)/print.h)
|
||||
endef
|
||||
|
||||
$(eval $(build-libprint-impl))
|
||||
|
||||
@@ -1,62 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/print
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
LIBPRINT = libprint.$(LIBSUF)
|
||||
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
|
||||
|
||||
CFLAGS = $(COPTIONS) $(INCLUDES)
|
||||
|
||||
SRC = $(SRC_DIR)/doprnt.c $(SRC_DIR)/fprint.c $(SRC_DIR)/print.c \
|
||||
$(SRC_DIR)/sprint.c $(SRC_DIR)/format.c
|
||||
OBJ = doprnt.$(SUF) fprint.$(SUF) print.$(SUF) sprint.$(SUF) format.$(SUF)
|
||||
|
||||
all: $(LIBPRINT)
|
||||
|
||||
$(LIBPRINT): $(OBJ)
|
||||
rm -f $(LIBPRINT)
|
||||
$(AR) r $(LIBPRINT) $(OBJ)
|
||||
$(RANLIB) $(LIBPRINT)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(LIBPRINT) $(MOD_DIR)/lib/$(LIBPRINT)
|
||||
$(RANLIB) $(MOD_DIR)/lib/$(LIBPRINT)
|
||||
cp $(SRC_DIR)/print.h $(MOD_DIR)/h/print.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/print.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(LIBPRINT) $(MOD_DIR)/lib/$(LIBPRINT)
|
||||
-cmp $(SRC_DIR)/print.h $(MOD_DIR)/h/print.h
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) $(LIBPRINT)
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) print $(MOD_DIR)/lib $(INCLUDES) $(SRC)
|
||||
|
||||
doprnt.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/doprnt.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/doprnt.c
|
||||
|
||||
fprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/fprint.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/fprint.c
|
||||
|
||||
print.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/print.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/print.c
|
||||
|
||||
sprint.$(SUF): $(SRC_DIR)/param.h $(SRC_DIR)/sprint.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/sprint.c
|
||||
|
||||
format.$(SUF): $(SRC_DIR)/format.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/format.c
|
||||
@@ -1,54 +0,0 @@
|
||||
D := modules/src/read_em
|
||||
|
||||
define build-read_em-headers-impl
|
||||
|
||||
$(eval g := $(OBJDIR)/$D/C_mnem_narg.h)
|
||||
$(eval CLEANABLES += $g)
|
||||
$g: $D/m_C_mnem_na h/em_table
|
||||
@echo M_C_MNEM_NA $g
|
||||
@mkdir -p $(dir $g)
|
||||
$(hide) cd $D && $(abspath $D/m_C_mnem_na) $(abspath h/em_table) > $(abspath $g)
|
||||
|
||||
$(eval g := $(OBJDIR)/$D/C_mnem.h)
|
||||
$(eval CLEANABLES += $g)
|
||||
$g: $D/m_C_mnem h/em_table
|
||||
@echo M_C_MNEM $g
|
||||
@mkdir -p $(dir $g)
|
||||
$(hide) cd $D && $(abspath $D/m_C_mnem) $(abspath h/em_table) > $(abspath $g)
|
||||
|
||||
endef
|
||||
|
||||
define build-read_em-impl
|
||||
|
||||
$(call reset)
|
||||
$(eval objdir := emev)
|
||||
$(eval cflags += -I$(OBJDIR)/$D -DPRIVATE=static -DEXPORT= -DNDEBUG -DCHECKING)
|
||||
$(call cfile, $D/EM_vars.c)
|
||||
$(call cfile, $D/read_em.c)
|
||||
$(call cfile, $D/mkcalls.c)
|
||||
$(eval $q: $(OBJDIR)/$D/C_mnem_narg.h)
|
||||
$(eval $q: $(OBJDIR)/$D/C_mnem.h)
|
||||
$(call clibrary, $(LIBDIR)/lib_read_emeV.a)
|
||||
$(eval LIBREAD_EMEV := $q)
|
||||
|
||||
$(call reset)
|
||||
$(eval objdir := emkv)
|
||||
$(eval cflags += -I$(OBJDIR)/$D -DPRIVATE=static -DEXPORT= -DNDEBUG -DCHECKING -DCOMPACT)
|
||||
$(call cfile, $D/EM_vars.c)
|
||||
$(call cfile, $D/read_em.c)
|
||||
$(call cfile, $D/mkcalls.c)
|
||||
$(eval $q: $(OBJDIR)/$D/C_mnem_narg.h)
|
||||
$(eval $q: $(OBJDIR)/$D/C_mnem.h)
|
||||
$(call clibrary, $(LIBDIR)/lib_read_emkV.a)
|
||||
$(eval LIBREAD_EMKV := $q)
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/em_comp.h)
|
||||
$(call installto, $(INCDIR)/em_comp.h)
|
||||
|
||||
endef
|
||||
|
||||
$(eval $(call build-read_em-headers-impl))
|
||||
$(eval $(call build-read_em-impl))
|
||||
|
||||
|
||||
@@ -1,123 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/read_em
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
EM_TABLE = $(SRC_HOME)/etc/em_table
|
||||
INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(SRC_DIR) -I.
|
||||
DEFINES = -DPRIVATE=static -DEXPORT= -DNDEBUG
|
||||
CFLAGS = $(INCLUDES) $(DEFINES) $(COPTIONS)
|
||||
|
||||
TARGETS = libread_emk.$(LIBSUF) \
|
||||
libread_emkV.$(LIBSUF) \
|
||||
libread_emeV.$(LIBSUF)
|
||||
|
||||
ESRCFILES = $(SRC_DIR)/read_em.c\
|
||||
$(SRC_DIR)/mkcalls.c\
|
||||
$(SRC_DIR)/EM_vars.c
|
||||
|
||||
KSRCFILES = $(SRC_DIR)/read_em.c\
|
||||
$(SRC_DIR)/mkcalls.c\
|
||||
$(SRC_DIR)/EM_vars.c
|
||||
|
||||
SRCFILES = $(SRC_DIR)/em_comp.h\
|
||||
$(SRC_DIR)/read_em.c\
|
||||
$(SRC_DIR)/reade.c\
|
||||
$(SRC_DIR)/readk.c \
|
||||
$(SRC_DIR)/mkcalls.c\
|
||||
$(SRC_DIR)/EM_vars.c
|
||||
|
||||
EV_OFILES = read_emeV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
|
||||
KV_OFILES = read_emkV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
|
||||
K_OFILES = read_emk.$(SUF) makecalls.$(SUF) EM_vars.$(SUF)
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
|
||||
cp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
|
||||
cp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
|
||||
cp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
|
||||
$(RANLIB) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/read_em.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
|
||||
-cmp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
|
||||
-cmp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
|
||||
-cmp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC_DIR)/m_C_mnem $(SRC_DIR)/m_C_mnem_na $(SRC_DIR)/argtype $(SRCFILES)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF) C_mnem C_mnem_narg
|
||||
|
||||
libread_emk.$(LIBSUF): $(K_OFILES)
|
||||
rm -f libread_emk.$(LIBSUF)
|
||||
$(AR) r libread_emk.$(LIBSUF) $(K_OFILES)
|
||||
$(RANLIB) libread_emk.$(LIBSUF)
|
||||
|
||||
libread_emkV.$(LIBSUF): $(KV_OFILES)
|
||||
rm -f libread_emkV.$(LIBSUF)
|
||||
$(AR) r libread_emkV.$(LIBSUF) $(KV_OFILES)
|
||||
$(RANLIB) libread_emkV.$(LIBSUF)
|
||||
|
||||
libread_emeV.$(LIBSUF): $(EV_OFILES)
|
||||
rm -f libread_emeV.$(LIBSUF)
|
||||
$(AR) r libread_emeV.$(LIBSUF) $(EV_OFILES)
|
||||
$(RANLIB) libread_emeV.$(LIBSUF)
|
||||
|
||||
read_emk.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
|
||||
$(CC) -c $(CFLAGS) -DCOMPACT $(SRC_DIR)/read_em.c
|
||||
mv read_em.$(SUF) read_emk.$(SUF)
|
||||
|
||||
read_emkV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
|
||||
$(CC) -c $(CFLAGS) -DCOMPACT -DCHECKING $(SRC_DIR)/read_em.c
|
||||
mv read_em.$(SUF) read_emkV.$(SUF)
|
||||
|
||||
read_emeV.$(SUF): $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/reade.c
|
||||
$(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/read_em.c
|
||||
mv read_em.$(SUF) read_emeV.$(SUF)
|
||||
|
||||
makecalls.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/mkcalls.c
|
||||
mv mkcalls.$(SUF) makecalls.$(SUF)
|
||||
|
||||
makecallsV.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
|
||||
$(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/mkcalls.c
|
||||
mv mkcalls.$(SUF) makecallsV.$(SUF)
|
||||
|
||||
makecallsO.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
|
||||
$(CC) -c -DPEEPHOLE $(CFLAGS) $(SRC_DIR)/mkcalls.c
|
||||
mv mkcalls.$(SUF) makecallsO.$(SUF)
|
||||
|
||||
makecallsCE.$(SUF): C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
|
||||
$(CC) -c -DCODE_EXPANDER $(CFLAGS) $(SRC_DIR)/mkcalls.c
|
||||
mv mkcalls.$(SUF) makecallsCE.$(SUF)
|
||||
|
||||
C_mnem: $(SRC_DIR)/m_C_mnem argtype $(EM_TABLE)
|
||||
sh $(SRC_DIR)/m_C_mnem $(EM_TABLE) > C_mnem
|
||||
|
||||
C_mnem_narg: $(SRC_DIR)/m_C_mnem_na argtype $(EM_TABLE)
|
||||
sh $(SRC_DIR)/m_C_mnem_na $(EM_TABLE) > C_mnem_narg
|
||||
|
||||
argtype: $(SRC_DIR)/argtype
|
||||
cp $(SRC_DIR)/argtype argtype
|
||||
|
||||
lintlib: C_mnem C_mnem_narg
|
||||
$(MK_LINT_LIB) read_emkV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCOMPACT -DCHECKING $(KSRCFILES)
|
||||
$(MK_LINT_LIB) read_emeV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCHECKING $(ESRCFILES)
|
||||
|
||||
EM_vars.$(SUF): $(SRC_DIR)/EM_vars.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/EM_vars.c
|
||||
@@ -1,19 +0,0 @@
|
||||
D := modules/src/string
|
||||
|
||||
define build-libstring-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/bts2str.c)
|
||||
$(call cfile, $D/btscat.c)
|
||||
$(call cfile, $D/btscmp.c)
|
||||
$(call cfile, $D/btscpy.c)
|
||||
$(call cfile, $D/btszero.c)
|
||||
$(call cfile, $D/long2str.c)
|
||||
$(call cfile, $D/str2bts.c)
|
||||
$(call cfile, $D/str2long.c)
|
||||
$(call cfile, $D/strzero.c)
|
||||
$(call clibrary, $(LIBDIR)/libstring.a)
|
||||
LIBSTRING := $o
|
||||
endef
|
||||
|
||||
$(eval $(build-libstring-impl))
|
||||
|
||||
@@ -1,110 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/string
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
|
||||
SRC = $(SRC_DIR)/bts2str.c $(SRC_DIR)/btscat.c $(SRC_DIR)/btscmp.c \
|
||||
$(SRC_DIR)/btscpy.c $(SRC_DIR)/btszero.c $(SRC_DIR)/long2str.c \
|
||||
$(SRC_DIR)/str2bts.c $(SRC_DIR)/str2long.c $(SRC_DIR)/strcat.c \
|
||||
$(SRC_DIR)/strcmp.c $(SRC_DIR)/strcpy.c $(SRC_DIR)/strindex.c \
|
||||
$(SRC_DIR)/strlen.c $(SRC_DIR)/strncat.c $(SRC_DIR)/strncmp.c \
|
||||
$(SRC_DIR)/strncpy.c $(SRC_DIR)/strrindex.c $(SRC_DIR)/strzero.c
|
||||
|
||||
OBJ = bts2str.$(SUF) btscat.$(SUF) btscmp.$(SUF) btscpy.$(SUF) \
|
||||
btszero.$(SUF) long2str.$(SUF) str2bts.$(SUF) str2long.$(SUF) \
|
||||
strcat.$(SUF) strcmp.$(SUF) strcpy.$(SUF) strindex.$(SUF) \
|
||||
strlen.$(SUF) strncat.$(SUF) strncmp.$(SUF) strncpy.$(SUF) \
|
||||
strrindex.$(SUF) strzero.$(SUF)
|
||||
|
||||
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
|
||||
CFLAGS = $(COPTIONS) $(INCLUDES)
|
||||
|
||||
LIBSTRING = libstring.$(LIBSUF)
|
||||
|
||||
all: $(LIBSTRING)
|
||||
|
||||
$(LIBSTRING): $(OBJ)
|
||||
$(AR) r $(LIBSTRING) $(OBJ)
|
||||
$(RANLIB) $(LIBSTRING)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
|
||||
$(RANLIB) $(MOD_DIR)/lib/$(LIBSTRING)
|
||||
cp $(SRC_DIR)/ack_string.h $(MOD_DIR)/h/ack_string.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/string.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
|
||||
-cmp $(SRC_DIR)/ack_string.h $(MOD_DIR)/h/ack_string.h
|
||||
|
||||
pr:
|
||||
@pr $(SRC_DIR)/proto.make $(SRC)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF)
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) string $(MOD_DIR)/lib $(INCLUDES) $(SRC)
|
||||
|
||||
bts2str.$(SUF): $(SRC_DIR)/bts2str.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/bts2str.c
|
||||
|
||||
btscat.$(SUF): $(SRC_DIR)/btscat.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/btscat.c
|
||||
|
||||
btscmp.$(SUF): $(SRC_DIR)/btscmp.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/btscmp.c
|
||||
|
||||
btscpy.$(SUF): $(SRC_DIR)/btscpy.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/btscpy.c
|
||||
|
||||
btszero.$(SUF): $(SRC_DIR)/btszero.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/btszero.c
|
||||
|
||||
long2str.$(SUF): $(SRC_DIR)/long2str.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/long2str.c
|
||||
|
||||
str2bts.$(SUF): $(SRC_DIR)/str2bts.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/str2bts.c
|
||||
|
||||
str2long.$(SUF): $(SRC_DIR)/str2long.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/str2long.c
|
||||
|
||||
strcat.$(SUF): $(SRC_DIR)/strcat.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strcat.c
|
||||
|
||||
strcmp.$(SUF): $(SRC_DIR)/strcmp.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strcmp.c
|
||||
|
||||
strcpy.$(SUF): $(SRC_DIR)/strcpy.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strcpy.c
|
||||
|
||||
strindex.$(SUF): $(SRC_DIR)/strindex.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strindex.c
|
||||
|
||||
strlen.$(SUF): $(SRC_DIR)/strlen.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strlen.c
|
||||
|
||||
strncat.$(SUF): $(SRC_DIR)/strncat.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strncat.c
|
||||
|
||||
strncmp.$(SUF): $(SRC_DIR)/strncmp.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strncmp.c
|
||||
|
||||
strncpy.$(SUF): $(SRC_DIR)/strncpy.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strncpy.c
|
||||
|
||||
strrindex.$(SUF): $(SRC_DIR)/strrindex.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strrindex.c
|
||||
|
||||
strzero.$(SUF): $(SRC_DIR)/strzero.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/strzero.c
|
||||
@@ -1,29 +0,0 @@
|
||||
D := modules/src/system
|
||||
|
||||
define build-libsystem-impl
|
||||
$(call reset)
|
||||
$(call cfile, $D/access.c)
|
||||
$(call cfile, $D/break.c)
|
||||
$(call cfile, $D/chmode.c)
|
||||
$(call cfile, $D/close.c)
|
||||
$(call cfile, $D/create.c)
|
||||
$(call cfile, $D/filesize.c)
|
||||
$(call cfile, $D/open.c)
|
||||
$(call cfile, $D/read.c)
|
||||
$(call cfile, $D/remove.c)
|
||||
$(call cfile, $D/stop.c)
|
||||
$(call cfile, $D/system.c)
|
||||
$(call cfile, $D/time.c)
|
||||
$(call cfile, $D/write.c)
|
||||
$(call cfile, $D/seek.c)
|
||||
$(call cfile, $D/rename.c)
|
||||
$(call clibrary, $(LIBDIR)/libsystem.a)
|
||||
LIBSYSTEM := $o
|
||||
|
||||
$(call reset)
|
||||
$(eval q := $D/system.h)
|
||||
$(call copyto, $(INCDIR)/system.h)
|
||||
endef
|
||||
|
||||
$(eval $(build-libsystem-impl))
|
||||
|
||||
@@ -1,109 +0,0 @@
|
||||
# $Id$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
SRC_DIR = $(SRC_HOME)/modules/src/system
|
||||
MOD_DIR = $(TARGET_HOME)/modules
|
||||
|
||||
LIBSYS = libsystem.$(LIBSUF)
|
||||
OBJ = access.$(SUF) break.$(SUF) chmode.$(SUF) close.$(SUF) create.$(SUF) \
|
||||
filesize.$(SUF) modtime.$(SUF) lock.$(SUF) open.$(SUF) read.$(SUF) \
|
||||
remove.$(SUF) stop.$(SUF) system.$(SUF) time.$(SUF) unlock.$(SUF) \
|
||||
write.$(SUF) seek.$(SUF) rename.$(SUF)
|
||||
CSRC = $(SRC_DIR)/access.c $(SRC_DIR)/break.c $(SRC_DIR)/chmode.c \
|
||||
$(SRC_DIR)/close.c $(SRC_DIR)/create.c $(SRC_DIR)/filesize.c \
|
||||
$(SRC_DIR)/modtime.c $(SRC_DIR)/lock.c $(SRC_DIR)/open.c \
|
||||
$(SRC_DIR)/read.c $(SRC_DIR)/remove.c $(SRC_DIR)/stop.c \
|
||||
$(SRC_DIR)/system.c $(SRC_DIR)/time.c $(SRC_DIR)/unlock.c \
|
||||
$(SRC_DIR)/write.c $(SRC_DIR)/seek.c $(SRC_DIR)/rename.c
|
||||
SRC = $(SRC_DIR)/proto.make $(SRC_DIR)/system.h $(CSRC)
|
||||
|
||||
INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
|
||||
CFLAGS = $(COPTIONS) $(INCLUDES)
|
||||
|
||||
all: $(LIBSYS)
|
||||
|
||||
$(LIBSYS): $(OBJ)
|
||||
rm -f $(LIBSYS)
|
||||
$(AR) r $(LIBSYS) $(OBJ)
|
||||
$(RANLIB) $(LIBSYS)
|
||||
|
||||
install: all
|
||||
-mkdir $(MOD_DIR)/lib
|
||||
-mkdir $(MOD_DIR)/h
|
||||
cp $(LIBSYS) $(MOD_DIR)/lib/$(LIBSYS)
|
||||
$(RANLIB) $(MOD_DIR)/lib/$(LIBSYS)
|
||||
cp $(SRC_DIR)/system.h $(MOD_DIR)/h/system.h
|
||||
if [ $(DO_MACHINE_INDEP) = y ] ; \
|
||||
then mk_manpage $(SRC_DIR)/system.3 $(TARGET_HOME) ; \
|
||||
fi
|
||||
|
||||
cmp: all
|
||||
-cmp $(LIBSYS) $(MOD_DIR)/lib/$(LIBSYS)
|
||||
-cmp $(SRC_DIR)/system.h $(MOD_DIR)/h/system.h
|
||||
|
||||
clean:
|
||||
rm -f *.$(SUF) *.$(LIBSUF)
|
||||
|
||||
pr:
|
||||
@pr $(SRC)
|
||||
|
||||
opr:
|
||||
make pr | opr
|
||||
|
||||
lintlib:
|
||||
$(MK_LINT_LIB) system $(MOD_DIR)/lib $(INCLUDES) $(CSRC)
|
||||
|
||||
access.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/access.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/access.c
|
||||
|
||||
break.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/break.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/break.c
|
||||
|
||||
chmode.$(SUF): $(SRC_DIR)/chmode.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/chmode.c
|
||||
|
||||
close.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/close.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/close.c
|
||||
|
||||
create.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/create.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/create.c
|
||||
|
||||
filesize.$(SUF): $(SRC_DIR)/filesize.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/filesize.c
|
||||
|
||||
lock.$(SUF): $(SRC_DIR)/lock.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/lock.c
|
||||
|
||||
modtime.$(SUF): $(SRC_DIR)/modtime.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/modtime.c
|
||||
|
||||
open.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/open.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/open.c
|
||||
|
||||
read.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/read.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/read.c
|
||||
|
||||
remove.$(SUF): $(SRC_DIR)/remove.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/remove.c
|
||||
|
||||
rename.$(SUF): $(SRC_DIR)/rename.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/rename.c
|
||||
|
||||
seek.$(SUF): $(SRC_DIR)/seek.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/seek.c
|
||||
|
||||
stop.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/stop.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/stop.c
|
||||
|
||||
system.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/system.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/system.c
|
||||
|
||||
time.$(SUF): $(SRC_DIR)/time.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/time.c
|
||||
|
||||
unlock.$(SUF): $(SRC_DIR)/unlock.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/unlock.c
|
||||
|
||||
write.$(SUF): $(SRC_DIR)/system.h $(SRC_DIR)/write.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/write.c
|
||||
Reference in New Issue
Block a user