|
|
|
|
@ -16,14 +16,16 @@ PRG_CPP = $(wildcard *.cpp) |
|
|
|
|
PRG_JAVA = $(wildcard *.java) |
|
|
|
|
PRG_PAS = $(wildcard *.pas) |
|
|
|
|
PRG_ML = $(wildcard *.ml) |
|
|
|
|
PRG = $(PRG_C) $(PRG_CPP) $(PRG_PAS) $(PRG_ML) |
|
|
|
|
PRG_PY = $(wildcard *.py) |
|
|
|
|
PRG = $(PRG_C) $(PRG_CPP) $(PRG_PAS) $(PRG_ML) $(PRG_PY) |
|
|
|
|
|
|
|
|
|
EXE_C = $(patsubst %.c,%.e,$(PRG_C)) |
|
|
|
|
EXE_CPP = $(patsubst %.cpp,%.e,$(PRG_CPP)) |
|
|
|
|
EXE_JAVA = $(patsubst %.java,%.e,$(PRG_JAVA)) |
|
|
|
|
EXE_PAS = $(patsubst %.pas,%.e,$(PRG_PAS)) |
|
|
|
|
EXE_ML = $(patsubst %.ml,%.e,$(PRG_ML)) |
|
|
|
|
EXE = $(EXE_C) $(EXE_CPP) $(EXE_JAVA) $(EXE_PAS) $(EXE_ML) |
|
|
|
|
EXE_PY = $(patsubst %.py,%.e,$(PRG_PY)) |
|
|
|
|
EXE = $(EXE_C) $(EXE_CPP) $(EXE_JAVA) $(EXE_PAS) $(EXE_ML) $(EXE_PY) |
|
|
|
|
|
|
|
|
|
all: $(EXE) ${ID}.valgrind |
|
|
|
|
|
|
|
|
|
@ -49,6 +51,11 @@ all: $(EXE) ${ID}.valgrind |
|
|
|
|
rm -f *.cmi |
|
|
|
|
rm -f *.cmo |
|
|
|
|
|
|
|
|
|
%.e: %.py |
|
|
|
|
echo "#!/usr/bin/env python3" > $*.e; \ |
|
|
|
|
cat $^ >> $*.e; \ |
|
|
|
|
chmod 755 $*.e |
|
|
|
|
|
|
|
|
|
%.valgrind: %.c |
|
|
|
|
gcc -O2 ${CFLAGS} -g -lm $^ -o $*.valgrind ${C_LDFLAGS} |
|
|
|
|
|
|
|
|
|
@ -58,6 +65,9 @@ all: $(EXE) ${ID}.valgrind |
|
|
|
|
%.valgrind: %.pas %.e |
|
|
|
|
cp $*.e $*.valgrind |
|
|
|
|
|
|
|
|
|
%.valgrind: %.py %.e |
|
|
|
|
cp $*.e $*.valgrind |
|
|
|
|
|
|
|
|
|
clean: |
|
|
|
|
rm -f *.o |
|
|
|
|
rm -f *.e |
|
|
|
|
|