diff options
-rw-r--r-- | 99-openprogrammer.rules | 1 | ||||
-rw-r--r-- | Makefile | 61 |
2 files changed, 62 insertions, 0 deletions
diff --git a/99-openprogrammer.rules b/99-openprogrammer.rules new file mode 100644 index 0000000..5b3acd4 --- /dev/null +++ b/99-openprogrammer.rules @@ -0,0 +1 @@ +KERNEL=="hidraw[0-9]", ATTRS{idProduct}=="5432", ATTRS{idVendor}=="1209", GROUP="attila", SYMLINK+="openprogrammer" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2abc748 --- /dev/null +++ b/Makefile @@ -0,0 +1,61 @@ +OP_PROGRAM := op +OPGUI_PROGRAM := opgui + +VERSION = 0.12.1 + +CFLAGS := '-DVERSION="$(VERSION)"' +CFLAGS += -Os -s #size +CFLAGSGUI := -DOPGUI `pkg-config --cflags gtk+-3.0` + +OBJECTS := \ + progP12.o \ + progP16.o \ + progP18.o \ + progP24.o \ + progEEPROM.o \ + progAVR.o \ + fileIO.o \ + deviceRW.o \ + I2CSPI.o \ + strings.o \ + +OP_OBJ := \ + op.o \ + +OPGUI_OBJ := \ + opgui.o \ + coff.o \ + icd.o \ + resources.o \ + +LDFLAGS := -lrt +LDFLAGSGTK := `pkg-config --libs gtk+-3.0` + +all: $(OP_PROGRAM) $(OPGUI_PROGRAM) + +# https://stackoverflow.com/a/1305879 + +$(OPGUI_PROGRAM): EXTRA_FLAGS := $(CFLAGSGUI) + +%.o: %.c + @echo "\tCC $@" + $(CC) $(CFLAGS) $(EXTRA_FLAGS) -c $^ -o $@ + +resources.c: resources.xml opgui.glade + @glib-compile-resources resources.xml --target=resources.c --generate-source + +$(OPGUI_PROGRAM): $(OBJECTS) $(OPGUI_OBJ) + @echo "\tLD $@" + $(CC) $^ -o $@ $(LDFLAGS) $(LDFLAGSGTK) + @rm -f *.o resources.c + +$(OP_PROGRAM): $(OBJECTS) $(OP_OBJ) + @echo "\tLD $@" + $(CC) $^ -o $@ $(LDFLAGS) + @rm -f *.o + +clean: + @echo "\tCLEAN .o" + @rm -f *.o + +.PHONY: all clean |