https://github.com/Unipisa/CMM
Tip revision: 29c7c5881c0ff2ef9e3a96be37e6eaef9b33a201 authored by Giuseppe Attardi on 07 November 1994, 16:36:34 UTC
1.3 -
1.3 -
Tip revision: 29c7c58
Makefile.schema
TOP = ../../..
#include "../../../Makefile.include"
EXPORTED_INCS = cmm.H HeapStack.H
EXPORTED_LIBS = libCmm.a
HFILES = machine.H cmm.H HeapStack.H
OBJS = cmm.o HeapStack.o
TESTS = test2 test3 test4 test5 test6
all: libCmm.a
library:
@echo Making nothing.....
@echo "Sorry, your Posso library is not in the expected place ;}."
test : ${TESTS}
@for i in ${TESTS}; do \
( echo "Running " $$i "..."; \
$$i >tests.out 2>&1 ; \
) \
done
demo: demo1 demo2
libCmm.a: $(OBJS)
ar ru libCmm.a $(OBJS)
ranlib libCmm.a
HeapStack.o: HeapStack.C $(HFILES)
$(CXX) $(CXXFLAGS) -c HeapStack.C
cmm.o: cmm.C cmm.H machine.H
$(CXX) $(CXXFLAGS) -c cmm.C
stamp:
sed -e s:'"CMM .*"':\\\"CMM `date +%D`\\\": cmm.C > tmp.C
mv tmp.C cmm.C
test1: test1.C libCmm.a
$(CXX) $(CXXFLAGS) -o test1 test1.C libCmm.a
test2: test2.C libCmm.a
$(CXX) $(CXXFLAGS) -o test2 test2.C libCmm.a
test3: test3.C libCmm.a
$(CXX) $(CXXFLAGS) -o test3 test3.C libCmm.a
test4: test4.C libCmm.a
$(CXX) $(CXXFLAGS) -o test4 test4.C libCmm.a
test5: test5.C libCmm.a
$(CXX) $(CXXFLAGS) -o test5 test5.C libCmm.a
test6: test6.C libCmm.a
$(CXX) $(CXXFLAGS) -o test6 test6.C libCmm.a
test7: test7.C libCmm.a
$(CXX) $(CXXFLAGS) -o test7 test7.C libCmm.a
demo1: demo1.C libCmm.a
$(CXX) $(CXXFLAGS) -o demo1 demo1.C libCmm.a
demo2: demo2.C libCmm.a
$(CXX) $(CXXFLAGS) -o demo2 demo2.C libCmm.a
DIR = `basename ${PWD}`
tar:
mv Makefile.dist makefile
tar cf $(DIR).tar $(DIR)/{Copy*,README,*.H,*.C,makefile,doc}
mv makefile Makefile.dist
tidy:
$(RM) *.log *.aux
clean:
/bin/rm -rf *.o $(TESTS) demo? libCmm.a
.Makefile:
set DIR=`pwd`; cd $(TOP); make SUBDIRS=$$DIR Makefiles