mirror of https://github.com/vitalif/GPX
Added makefile
parent
f99434bbdd
commit
20fc9ef108
|
@ -0,0 +1,55 @@
|
|||
# Declaration of variables
|
||||
CC = cc
|
||||
CC_FLAGS = -w
|
||||
|
||||
# File names
|
||||
VERSION = 1.0
|
||||
PLATFORM=osx
|
||||
ARCHIVE = gpx-$(PLATFORM)-$(VERSION)
|
||||
PREFIX = /usr/local
|
||||
SOURCES = $(wildcard *.c)
|
||||
OBJECTS = $(SOURCES:.c=.o)
|
||||
|
||||
$(phony all): gpx
|
||||
|
||||
# Main target
|
||||
gpx: $(OBJECTS)
|
||||
$(CC) $(OBJECTS) -o gpx
|
||||
|
||||
# To obtain object files
|
||||
%.o: %.c
|
||||
$(CC) -c $(CC_FLAGS) $< -o $@
|
||||
|
||||
# To remove generated files
|
||||
clean:
|
||||
rm -f gpx $(OBJECTS)
|
||||
|
||||
# To install program and supporting files
|
||||
install: gpx
|
||||
test -d $(PREFIX) || mkdir $(PREFIX)
|
||||
test -d $(PREFIX)/bin || mkdir $(PREFIX)/bin
|
||||
install -m 0755 gpx $(PREFIX)/bin
|
||||
# test -d $(PREFIX)/share || mkdir $(PREFIX)/share
|
||||
# test -d $(PREFIX)/share/gpx || mkdir -p $(PREFIX)/share/gpx
|
||||
# for INI in *.ini; do \
|
||||
# install -m 0644 $$INI $(PREFIX)/share/gpx; \
|
||||
# done
|
||||
|
||||
# To make a distribution archive
|
||||
release: gpx
|
||||
rm -rf $(ARCHIVE) # Get rid of previous junk, if any.
|
||||
rm -f $(ARCHIVE).tar.gz
|
||||
rm -f $(ARCHIVE).zip
|
||||
rm -f $(ARCHIVE).dmg
|
||||
mkdir $(ARCHIVE)
|
||||
cp gpx *.ini *.gcode *.py $(ARCHIVE)
|
||||
tar cf - $(ARCHIVE) | gzip -9c > $(ARCHIVE).tar.gz
|
||||
zip -r $(ARCHIVE).zip $(ARCHIVE)
|
||||
hdiutil create -format UDZO -srcfolder $(ARCHIVE) $(ARCHIVE).dmg
|
||||
rm -rf $(ARCHIVE)
|
||||
|
||||
|
||||
# Run unit test
|
||||
test: gpx
|
||||
./gpx lint.gcode
|
||||
python ./s3g-decompiler.py lint.x3g
|
Loading…
Reference in New Issue