# # Velleman K8048 Programmer for FreeBSD and others. # # Copyright (c) 2005-2007 Darron Broad # All rights reserved. # # Licensed under the terms of the BSD license, see file LICENSE # for details. # # $Id: Makefile,v 1.35 2007/06/02 12:03:57 darron Exp $ # CC= gcc #CFLAGS= -Wall -I. -ggdb -I/usr/local/include -DDMALLOC CFLAGS= -Wall -I. -ggdb #Fedora core and NetBSD depend on curses for reasons unknown CLIB= -lreadline -lncurses #Readline alone is adequate for FreeBSD #CLIB= -lreadline -L/usr/local/lib -ldmalloc SOURCE= inhx32.c serial_posix.c io.c pic16f.c pic18f.c pic.c dotconf.c util.c k8048.c HEADER= inhx32.h serial_posix.h io.h pic16f.h pic18f.h pic.h dotconf.h util.h k8048.h OBJECT= inhx32.o serial_posix.o io.o pic16f.o pic18f.o pic.o dotconf.o util.o k8048.o TARGET= k8048 TTEST=ktest TDEBUG=kdebug T14=k14 T16=k16 BINDIR=/usr/local/bin/ all: ${TARGET} # cd microchip && make cd velleman && make # cd asm && make $(TARGET): $(OBJECT) $(CC) $(CFLAGS) $(OBJECT) -o $(TARGET) $(CLIB) ln -sf ${TARGET} ${TTEST} ln -sf ${TARGET} ${TDEBUG} ln -sf ${TARGET} ${T14} ln -sf ${TARGET} ${T16} $(OBJECT): $(HEADER) install: all cd asm && make install cp ${TARGET} ${BINDIR}${TARGET} ln -sf ${BINDIR}${TARGET} ${BINDIR}${TTEST} ln -sf ${BINDIR}${TARGET} ${BINDIR}${TDEBUG} ln -sf ${BINDIR}${TARGET} ${BINDIR}${T14} ln -sf ${BINDIR}${TARGET} ${BINDIR}${T16} uninstall: rm -f ${BINDIR}${TARGET} rm -f ${BINDIR}${TTEST} rm -f ${BINDIR}${TDEBUG} rm -f ${BINDIR}${T14} rm -f ${BINDIR}${T16} clean: rm -f $(OBJECT) $(TARGET) ${TTEST} ${T14} ${T16} ${TDEBUG} *~ .*~ *.core $(TARGET).tar.gz *.cod *.lst *.hex *.exe cd velleman && make clean cd microchip && make clean cd asm && make clean touch: find . -exec touch {} \; zip: clean cd .. && tar -zcf $(TARGET).tar.gz $(TARGET) && mv $(TARGET).tar.gz $(TARGET)/ && cd $(TARGET) c.o: $(CC) -c $< -o $@