UTILS = ipkg-build ipkg-deb-unbuild ipkg-unbuild ipkg-compare-versions ipkg-upload

PREFIX=/usr/local

override LDFLAGS += -lz

APP_NAME = make-plugin

OBJ = make-plugin.o
OBJ += compress-handler.o
OBJ += tar-handler.o
OBJ += md5.o
OBJ += md5_interface.o
OBJ += plugin-handler.o
OBJ += common.o

PACK_PLUGIN_NAME = pack-plugin
PACK_PLUGIN_OBJ = pack-plugin.o
PACK_PLUGIN_OBJ += md5.o
PACK_PLUGIN_OBJ += md5_interface.o

MD5SUM_HALF_CHECK = md5sum-half-check
MD5SUM_HALF_OBJ = md5sum-half-check.o
MD5SUM_HALF_OBJ += md5.o
MD5SUM_HALF_OBJ += md5_interface.o

all: build

build: ipkg-compare-versions ipkg-add-header $(APP_NAME) $(PACK_PLUGIN_NAME) $(MD5SUM_HALF_CHECK)
	python setup.py build

ipkg-compare-versions: ipkg-compare-versions.c
	$(CC) $(CFLAGS) -o ipkg-compare-versions ipkg-compare-versions.c

ipkg-add-header: ipkg-add-header.c
	$(CC) $(CFLAGS) -o ipkg-add-header ipkg-add-header.c
	
$(APP_NAME): $(OBJ)
	$(CC) $^ -o $(APP_NAME) $(LDFLAGS)
		
$(PACK_PLUGIN_NAME): $(PACK_PLUGIN_OBJ)
	$(CC) $^ -o $(PACK_PLUGIN_NAME) $(LDFLAGS)

$(MD5SUM_HALF_CHECK): $(MD5SUM_HALF_OBJ)
	$(CC) $^ -o $(MD5SUM_HALF_CHECK) $(LDFLAGS)

%.o:%.c
	$(CC) $(CFLAGS) -c $^ -o $@
	
install: ${UTILS}
	cp ${UTILS} $(PREFIX)/bin
	python setup.py install
	chmod agu+rx ipkg-make-index
	cp -f ipkg-make-index $(PREFIX)/bin

binary: build
	mkdir -p ipkg-build-binary/usr/bin
	cp ipkg-build ipkg-build-binary/usr/bin
	mkdir -p ipkg-build-binary/CONTROL
	cp CONTROL/control ipkg-build-binary/CONTROL
	chown -R root:root ipkg-build-binary
	ipkg-build ipkg-build-binary .
	rm -rf ipkg-build-binary

clean:
	rm -rf ipkg-build-binary ipkg-compare-versions ipkg-add-header $(APP_NAME) *.o *.pyc build
