diff options
author | Attila Veghelyi <aveghelyi@dension.com> | 2023-06-29 16:24:54 +0200 |
---|---|---|
committer | Attila Veghelyi <aveghelyi@dension.com> | 2023-06-29 16:24:54 +0200 |
commit | 925d0670c45e1100e412070fa0ce2405604f219a (patch) | |
tree | 9bb4412d148bc80751b7a02023cd3e0167f588e7 /Makefile_opgui | |
download | OpenProgrammer-925d0670c45e1100e412070fa0ce2405604f219a.tar.gz OpenProgrammer-925d0670c45e1100e412070fa0ce2405604f219a.zip |
Init repo
Diffstat (limited to 'Makefile_opgui')
-rw-r--r-- | Makefile_opgui | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/Makefile_opgui b/Makefile_opgui new file mode 100644 index 0000000..9a15ef7 --- /dev/null +++ b/Makefile_opgui @@ -0,0 +1,67 @@ +# equivalent to #define in c code +VERSION = 0.12.1 +CC = gcc +PREFIX = /usr/local + +CFLAGS = '-DVERSION="$(VERSION)"' `pkg-config --libs --cflags gtk+-3.0` +CFLAGS += -DOPGUI +CFLAGS += -Os -s #size +#CFLAGS += -O3 -s #speed +#CFLAGS += -g #debug + +OBJECTS = opgui.o \ + deviceRW.o \ + progP12.o \ + progP16.o \ + progP18.o \ + progP24.o \ + progEEPROM.o \ + progAVR.o \ + fileIO.o \ + I2CSPI.o \ + coff.o \ + icd.o \ + strings.o \ + resources.o +# progP32.o \ + +# Check if we are running on windows +UNAME := $(shell uname) +ifneq (, $(findstring _NT-, $(UNAME))) + CFLAGS += -mwindows +else + CFLAGS += -lrt +endif + + +# Targets +all: opgui + +opgui : $(OBJECTS) + $(CC) -o $@ $(OBJECTS) $(CFLAGS) + rm $(OBJECTS) resources.c + +%.o : %.c + $(CC) $(CFLAGS) -c $< + +resources.c: resources.xml opgui.glade + glib-compile-resources resources.xml --target=resources.c --generate-source + +clean: + rm -f opgui $(OBJECTS) resources.c + +install: all + #test -d $(prefix) || mkdir $(prefix) + #test -d $(prefix)/bin || mkdir $(prefix)/bin + @echo "Installing opgui" + mkdir -p $(PREFIX)/bin + install -m 0755 opgui $(PREFIX)/bin; + +package: + @echo "Creating opgui_$(VERSION).tar.gz" + @mkdir opgui-$(VERSION) + @cp *.c *.h *.png gpl-2.0.txt Makefile readme resources.xml opgui.glade style.css opgui-$(VERSION) + @tar -czf opgui_$(VERSION).tar.gz opgui-$(VERSION) + @rm -rf opgui-$(VERSION) + +.PHONY: all clean install package |