AVsitter/AVsitter2/Makefile
Sei Lisa 19b025f7c3 Fix Windows file deletion.
Under Windows, 'del' was causing problems with the forward slashes used for directories, as these are not accepted by the shell commands, even if they are accepted as paths in general. Fix it by adding 'rm' capabilities to build-aux.py and using it in Makefile instead of the $(RM) macro.
2017-09-02 09:45:52 +02:00

87 lines
2.2 KiB
Makefile

# Configuration area
# Full path to Python. For Windows this is typically
# C:\Python27\python.exe; if it is in your path you don't need to change it.
PYTHON=python
# Full path to main.py in the optimizer. Depends on where it was unpacked.
OPTIMIZER=/l/pyoptimizer/main.py
# Which preprocessor to use. Use 'gcpp' for GNU cpp (typical on Linux);
# use 'mcpp' for mcpp.
PREPROC_KIND=mcpp
# Full path to the preprocessor. Depends on where you have downloaded it.
# If the preprocessor is mcpp and it is in your path, you can leave it as is.
PREPROC_PATH=mcpp
# Name of the zipped file to generate for SL
SLZIP=AVsitter2.zip
# Name of the zipped file to generate for OpenSim
OSZIP=AVsitter2-oss.zip
# End of configuration area
# Note some of these scripts don't strictly need to be optimized for memory.
OPTIMIZED=[AV]sitA.lslo\
[AV]sitB.lslo\
[AV]adjuster.lslo\
[AV]helper.lslo\
[AV]root-security.lslo\
[AV]root.lslo\
[AV]select.lslo\
Plugins/AVcamera/[AV]camera.lslo\
Plugins/AVcontrol/Xcite!-Sensations/[AV]Xcite!.lslo\
Plugins/AVcontrol/[AV]root-RLV-extra.lslo\
Plugins/AVcontrol/[AV]root-RLV.lslo\
Plugins/AVcontrol/[AV]root-control.lslo\
Plugins/AVfaces/[AV]faces.lslo\
Plugins/AVprop/[AV]menu.lslo\
Plugins/AVprop/[AV]prop.lslo\
Plugins/AVprop/[AV]object.lslo\
Plugins/AVsequence/[AV]sequence.lslo\
Utilities/AVpos-generator.lslo\
Utilities/AVpos-shifter.lslo\
Utilities/Anim-perm-checker.lslo\
Utilities/MLP-converter.lslo\
Utilities/Missing-anim-finder.lslo
UNOPTIMIZED=Plugins/AVcontrol/LockGuard/[AV]LockGuard.lsl\
Plugins/AVcontrol/LockGuard/[AV]LockGuard-object.lsl
OPENSIM=[AV]sitA.oss\
[AV]sitB.oss\
[AV]adjuster.oss\
[AV]helper.oss\
[AV]root.oss\
[AV]root-security.oss\
[AV]select.oss
all: $(SLZIP) $(OSZIP)
clean:
$(PYTHON) build-aux.py rm $(SLZIP) $(OSZIP) $(OPTIMIZED) $(OPENSIM)
optimized: $(OPTIMIZED)
opensim: $(OPENSIM)
$(SLZIP): $(OPTIMIZED) $(UNOPTIMIZED)
$(PYTHON) build-aux.py rm $@
zip $@ $(OPTIMIZED) $(UNOPTIMIZED)
%.lslo: %.lsl
$(PYTHON) $(OPTIMIZER) -H -O addstrings,shrinknames,-extendedglobalexpr -p $(PREPROC_KIND) --precmd=$(PREPROC_PATH) $< -o $@
$(OSZIP): $(OPENSIM)
$(PYTHON) build-aux.py rm $@
zip $@ $(OPENSIM)
%.oss: %.lsl
$(PYTHON) build-aux.py oss-process $< > $@
.PHONY : all clean optimized