# $VER: makefile 50.1 (30.11.2025)
SHARE_INSTDIR=PROGDIR:
ROOTPATH := ../../../../
CC		=  ppc-morphos-gcc-9
CPPFLAGS	= -W -Wall -Wno-unused -noixemul
CFLAGS		= -O2 -g -DSHARE_INSTDIR=\"$(SHARE_INSTDIR)\"
LDFLAGS		= -noixemul -lz
VERSION = 0.7.4
#LDLIBS += -ldebug
STRIP = ppc-morphos-strip -s --remove-section .comment
APP = Minipro
USB = src/usb_poseidon.o
COMMON_OBJECTS=src/xml.o src/jedec.o src/ihex.o src/srec.o src/database.o \
		src/bitbang.o src/prom.o src/minipro.o src/tl866a.o \
		src/tl866iiplus.o src/t48.o src/t56.o src/t76.o src/version.o \
		src/cdecode.o src/cencode.o $(USB)
OBJECTS=$(COMMON_OBJECTS) src/main.o

closed_source_objects := $(wildcard MiniproMUI)


.PHONY: all dist clean install install-iso doc single-dist release source

all: $(APP) 
ifeq ($(closed_source_objects),MiniproMUI)
	$(MAKE) -C MiniproMUI all
endif

clean:
ifeq ($(closed_source_objects),MiniproMUI)
	$(MAKE) -C MiniproMUI clean
endif
	$(RM) $(APP) $(OBJECTS)
	
	
install: all
ifeq ($(closed_source_objects),MiniproMUI)
	$(MAKE) -C MiniproMUI install
endif
	@mkdir -p /mossys/Data/Minipro
	@cp $(APP) /mossys/Data/Minipro
	
install-iso: all
	$(MAKE) -C MiniproMUI install-iso
	mkdir -p $(ISOPATH)MorphOS/Data/Minipro
	cp $(APP) $(ISOPATH)MorphOS/Data/Minipro
	

source:
	(cd .. && tar --exclude "MiniproMUI" --exclude CVS -cf $(SOURCEPATH)minipro.tar Minipro)


$(APP): $(VERSION_STRINGS) $(OBJECTS)
	$(CC) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(APP)

