New installation mechanism
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
Makefile
|
||||
proto.make
|
||||
convert.c
|
||||
em_decode.6
|
||||
esize.1
|
||||
|
||||
85
util/misc/proto.make
Normal file
85
util/misc/proto.make
Normal file
@@ -0,0 +1,85 @@
|
||||
# $Header$
|
||||
|
||||
#PARAMS do not remove this line!
|
||||
|
||||
h=$(TARGET_HOME)/h
|
||||
l=$(TARGET_HOME)/lib.bin
|
||||
ml=$(TARGET_HOME)/modules/lib
|
||||
mh=$(TARGET_HOME)/modules/h
|
||||
ul=$(UTIL_HOME)/lib.bin
|
||||
uml=$(UTIL_HOME)/modules/lib
|
||||
|
||||
SRC_DIR=$(SRC_HOME)/util/misc
|
||||
|
||||
DEC_PATH=decode
|
||||
ENC_PATH=encode
|
||||
DATA_PATH=$l/em_data.$(LIBSUF)
|
||||
DECLIBS=$(ml)/libread_emkV.$(LIBSUF) $(ml)/libeme.$(LIBSUF)\
|
||||
$(ml)/liballoc.$(LIBSUF) $(ml)/libprint.$(LIBSUF)\
|
||||
$(ml)/libstring.$(LIBSUF) $(ml)/libsystem.$(LIBSUF)
|
||||
ENCLIBS=$(ml)/libread_emeV.$(LIBSUF) $(ml)/libemk.$(LIBSUF) \
|
||||
$(ml)/liballoc.$(LIBSUF) $(ml)/libprint.$(LIBSUF) \
|
||||
$(ml)/libstring.$(LIBSUF) $(ml)/libsystem.$(LIBSUF)
|
||||
LINTLIBS= $(ul)/$(LINTPREF)em_data.$(LINTSUF) \
|
||||
$(uml)/$(LINTPREF)read_emkV.$(LINTSUF) \
|
||||
$(uml)/$(LINTPREF)eme.$(LINTSUF) \
|
||||
$(uml)/$(LINTPREF)alloc.$(LINTSUF) \
|
||||
$(uml)/$(LINTPREF)print.$(LINTSUF) \
|
||||
$(uml)/$(LINTPREF)string.$(LINTSUF) \
|
||||
$(uml)/$(LINTPREF)system.$(LINTSUF)
|
||||
HFILES=$h/em_mnem.h $h/em_spec.h $h/em_pseu.h $h/em_flag.h $h/em_ptyp.h \
|
||||
$h/em_mes.h $(mh)/em.h $(mh)/em_comp.h
|
||||
|
||||
CFLAGS=$(COPTIONS) -I$(mh) -I$h
|
||||
LDFLAGS = $(LDOPTIONS)
|
||||
LINTFLAGS = $(LINTOPTIONS) -I$(mh) -I$h
|
||||
|
||||
all: $(DEC_PATH) $(ENC_PATH) esize
|
||||
|
||||
$(DEC_PATH): decode.$(SUF)
|
||||
$(CC) $(LDFLAGS) -o $(DEC_PATH) decode.$(SUF) $(DECLIBS) $(DATA_PATH)
|
||||
|
||||
$(ENC_PATH): encode.$(SUF)
|
||||
$(CC) $(LDFLAGS) -o $(ENC_PATH) encode.$(SUF) $(ENCLIBS) $(DATA_PATH)
|
||||
|
||||
esize: esize.$(SUF)
|
||||
$(CC) $(LDFLAGS) -o esize esize.$(SUF)
|
||||
|
||||
convert.$(SUF): $(HFILES) $(SRC_DIR)/convert.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/convert.c
|
||||
|
||||
esize.$(SUF): $(SRC_DIR)/esize.c
|
||||
$(CC) -c $(CFLAGS) $(SRC_DIR)/esize.c
|
||||
|
||||
encode.$(SUF): convert.$(SUF)
|
||||
cp convert.$(SUF) encode.$(SUF)
|
||||
|
||||
decode.$(SUF): convert.$(SUF)
|
||||
cp convert.$(SUF) decode.$(SUF)
|
||||
|
||||
clean:
|
||||
rm -f $(DEC_PATH) $(ENC_PATH) esize *.$(SUF) *.old
|
||||
|
||||
install : all
|
||||
rm -f $l/em_$(DEC_PATH) $l/em_$(ENC_PATH) $(TARGET_HOME)/bin/esize $(TARGET_HOME)/man/em_decode.6 $(TARGET_HOME)/man/esize.1
|
||||
cp $(DEC_PATH) $l/em_$(DEC_PATH)
|
||||
cp $(ENC_PATH) $l/em_$(ENC_PATH)
|
||||
cp esize $(TARGET_HOME)/bin/esize
|
||||
cp $(SRC_DIR)/em_decode.6 $(TARGET_HOME)/man/em_decode.6
|
||||
cp $(SRC_DIR)/esize.1 $(TARGET_HOME)/man/esize.1
|
||||
|
||||
cmp : all
|
||||
-cmp $(DEC_PATH) $l/em_$(DEC_PATH)
|
||||
-cmp $(ENC_PATH) $l/em_$(ENC_PATH)
|
||||
-cmp esize $(TARGET_HOME)/bin/esize
|
||||
-cmp $(SRC_DIR)/em_decode.6 $(TARGET_HOME)/man/em_decode.6
|
||||
-cmp $(SRC_DIR)/esize.1 $(TARGET_HOME)/man/esize.1
|
||||
|
||||
opr:
|
||||
make pr ^ opr
|
||||
pr:
|
||||
@pr -n $(SRC_DIR)/proto.make $(SRC_DIR)/convert.c $(SRC_DIR)/esize.c
|
||||
|
||||
lint:
|
||||
$(LINT) $(LINTFLAGS) $(SRC_DIR)/esize.c
|
||||
$(LINT) $(LINTFLAGS) $(SRC_DIR)/convert.c $(LINTLIBS)
|
||||
Reference in New Issue
Block a user