diff --git a/avrdude/Makefile b/avrdude/Makefile index 7045bf6a..f628923f 100644 --- a/avrdude/Makefile +++ b/avrdude/Makefile @@ -8,6 +8,8 @@ TARGET = avrprog PREFIX ?= /usr/local BINDIR = ${PREFIX}/bin +MANDIR = ${PREFIX}/man/man1 +MANUAL = avrprog.1 INSTALL = /usr/bin/install -c -o root -g wheel @@ -23,10 +25,10 @@ INSTALL_MANUAL = ${INSTALL_DATA} OBJS = avr.o fileio.o main.o ppi.o term.o LIBS = -lreadline -all : $(TARGET) +all : ${TARGET} -$(TARGET) : $(OBJS) - $(CC) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS) +${TARGET} : ${OBJS} + ${CC} ${LDFLAGS} -o ${TARGET} ${OBJS} ${LIBS} main.o : avr.h fileio.h ppi.h term.h avr.o : avr.h ppi.h @@ -35,10 +37,14 @@ ppi.o : ppi.h term.o : term.h avr.h clean : - rm -f *~ *.core $(TARGET) *.o + rm -f *~ *.core ${TARGET} *.o -install : ${BINDIR}/$(TARGET) +install : ${BINDIR}/${TARGET} ${MANDIR}/${MANUAL}.gz -${BINDIR}/$(TARGET) : $(TARGET) - ${INSTALL_PROGRAM} $(TARGET) ${BINDIR} +${BINDIR}/${TARGET} : ${TARGET} + ${INSTALL_PROGRAM} ${TARGET} ${BINDIR} + +${MANDIR}/${MANUAL}.gz : ${MANUAL} + ${INSTALL_MANUAL} ${MANUAL} ${MANDIR} + gzip ${MANDIR}/${MANUAL} diff --git a/avrdude/main.c b/avrdude/main.c index 3a00d746..f3fb7d96 100644 --- a/avrdude/main.c +++ b/avrdude/main.c @@ -76,55 +76,22 @@ char progbuf[PATH_MAX]; /* temporary buffer of spaces the same length as progname; used for lining up multiline messages */ -char * usage_text = -"\n" -"Usage: avrprog [options]\n" -"\n" -" Available Options:\n" -"\n" -" -m MemType : select memory type for reading or writing\n" -" \"e\", \"eeprom\" = EEPROM\n" -" \"f\", \"flash\" = FLASH (default)\n" -"\n" -" -i Filename : select input file, \"-\" = stdin\n" -"\n" -" -o Filename : select output file, \"-\" = stdout\n" -"\n" -" -f Format : select input / output file format\n" -" \"i\" = Intel Hex\n" -" \"s\" = Motorola S-Record\n" -" \"r\" = Raw binary (default for output)\n" -" \"a\" = Auto detect (default for input)\n" -" (valid for input only)\n" -" \n" -"\n" -" -p Part : select Atmel part number (see below for valid parts)\n" -"\n" -" -P Parallel : select parallel port device name (default = /dev/ppi0)\n" -"\n" -" -F : override invalid device signature check\n" -"\n" -" -t : enter terminal mode (or read commands from stdin)\n" -"\n" -" -E exitspec[,...]: specify which bits to set/reset on exit\n" -" \"[no]reset\" = [don't] activate /RESET\n" -" \"[no]vcc\" = [don't] activate Vcc\n" -"\n" -" -e : perform a chip erase (required before programming)\n" -"\n"; - - - /* * usage message */ void usage ( void ) { - fprintf ( stderr, "%s", usage_text ); + fprintf(stderr, + "\nUsage: %s -p partno [-e] [-E exitspec[,exitspec]] [-f format] [-F]\n" + " %s[-i filename] [-m memtype] [-o filename] [-P parallel] [-t]\n\n", + progname, progbuf); +#if 0 fprintf(stderr, " Valid Parts for the -p option are:\n"); avr_list_parts(stderr, " "); fprintf(stderr, "\n"); +#endif + } @@ -223,7 +190,7 @@ int main ( int argc, char * argv [] ) * they are running */ fprintf(stderr, "\n%s: Copyright 2000 Brian Dean, bsd@bsdhome.com\n" - "%sVersion %s\n", progname, progbuf, version); + "%sVersion %s\n\n", progname, progbuf, version); /* * check for no arguments