# tibasicc - a compiler for TI-BASIC code # See LICENSE file for copyright and license details. VERSION = 0.1 # paths PREFIX = /usr/local PROJDIRS := src SRCFILES := $(shell find $(PROJDIRS) -type f -name "*.cpp") OBJFILES := $(patsubst %.cpp,%.o,$(SRCFILES)) DEPFILES := $(patsubst %.cpp,%.d,$(SRCFILES)) .PHONY: all clean CXXFLAGS := -g -Wall -pedantic -Werror CXX := g++ all: tibasicc tibasicc: $(OBJFILES) g++ -o tibasicc $(OBJFILES) -include $(DEPFILES) %.o: %.c @$(CXX) $(CFLAGS) -MMD -MP -c $< -o $@ clean: rm -f $(OBJFILES)/*.o install: all mkdir -p ${PREFIX}/bin cp -f tibasicc ${PREFIX}/bin chmod 755 ${PREFIX}/bin/tibasicc uninstall: rm -f ${PREFIX}/bin/tibasicc .PHONY: all clean install uninstall