## Makefile template for Heyu, a program to control an X10 CM11A computer ## interface. From this point on the Makefile is copied from Makefile.in ## by the Configure program ## ## This program is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation, either version 3 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program. If not, see . ## ## SRCS = date.c erase.c info.c message.c relay.c \ monitor.c reset.c setclock.c stop.c \ tty.c x10.c xread.c xwrite.c status.c cm11a.c \ eeprom.c process.c sun.c cmd.c config.c x10state.c \ poll.c modules.c cm17a.c xsync.c timing.c cm10a.c \ tty_aux.c relay_aux.c x10aux.c rfxcom.c digimax.c oregon.c OBJS = date.o erase.o info.o message.o relay.o \ monitor.o reset.o setclock.o stop.o \ tty.o x10.o xread.o xwrite.o status.o cm11a.o \ eeprom.o process.o sun.o cmd.o config.o x10state.o \ poll.o modules.o cm17a.o xsync.o timing.o cm10a.o \ tty_aux.o relay_aux.o x10aux.o rfxcom.o digimax.o oregon.o OTHERSRC = README README2 Makefile x10config.sample protocol.txt eeprom.h \ x10.sched.sample heyu.1 x10.h x10config.5 x10cm17a.5 \ history.txt version.h heyufaq.txt x10sched.5 process.h sun.h \ x10scripts.5 Configure Makefile.in install.sh AUTHORS COPYING INSTALL \ README.cm10a x10aux.5 x10state.h rfxcom.h digimax.h oregon.h x10rfxsensors.5\ x10rfxmeters.5 x10digimax.5 x10oregon.5 x10kaku.5 README.webhook EVERYTHING = $(OTHERSRC) $(SRCS) all: heyu heyu: $(OBJS) version.h $(CC) $(LDFLAGS) -o heyu $(OBJS) $(LIBS) @echo `id` >usergroup.tmp @echo ${HOME} >userhome.tmp @echo "" @echo "** Now become root and run 'make install' **" @echo "" $(OBJS): x10.h process.h sun.h Makefile eeprom.o: eeprom.h info.o: version.h x10state.o: x10state.c x10state.h rfxcom.h digimax.h oregon.h local.h version.h rfxcom.o: rfxcom.c x10state.h rfxcom.h digimax.o: digimax.c x10state.h digimax.h oregon.o: oregon.c x10state.h oregon.h modules.o: modules.c oregon.h poll.o: poll.c oregon.h x10state.h cmd.o: cmd.c x10state.h config.o: config.c x10state.h install: $(BIN)/heyu $(MAN)/heyu.1 $(MAN5)/x10config.5 $(MAN5)/x10sched.5 \ $(MAN5)/x10scripts.5 $(MAN5)/x10cm17a.5 $(MAN5)/x10aux.5 \ $(MAN5)/x10rfxsensors.5 $(MAN5)/x10rfxmeters.5 $(MAN5)/x10digimax.5 \ $(MAN5)/x10oregon.5 $(MAN5)/x10kaku.5 maninstall: $(MAN)/heyu.1 $(MAN5)/x10config.5 $(MAN5)/x10sched.5 \ $(MAN5)/x10scripts.5 $(MAN5)/x10cm17a.5 $(MAN5)/x10aux.5 \ $(MAN5)/x10rfxsensors.5 $(MAN5)/x10rfxmeters.5 \ $(MAN5)/x10digimax.5 $(MAN5)/x10oregon.5 $(MAN5)/x10kaku.5 uninstall: rm -f $(BIN)/heyu rm -f $(MAN)/heyu.1 rm -f $(MAN5)/x10config.5 rm -f $(MAN5)/x10sched.5 rm -f $(MAN5)/x10scripts.5 rm -f $(MAN5)/x10cm17a.5 rm -f $(MAN5)/x10aux.5 rm -f $(MAN5)/x10rfxsensors.5 rm -f $(MAN5)/x10rfxmeters.5 rm -f $(MAN5)/x10digimax.5 rm -f $(MAN5)/x10oregon.5 rm -f $(MAN5)/x10kaku.5 $(BIN)/heyu: heyu mkdir -p -m 755 $(BIN) cp heyu $(BIN) chgrp $(GROUP) $(BIN)/heyu chmod 755 $(BIN)/heyu chown $(OWNER) $(BIN)/heyu ./install.sh $(MAN)/heyu.1: heyu.1 mkdir -p -m 755 $(MAN) cp heyu.1 $(MAN) chmod 644 $(MAN)/heyu.1 $(MAN5)/x10config.5: x10config.5 mkdir -p -m 755 $(MAN5) cp x10config.5 $(MAN5) chmod 644 $(MAN5)/x10config.5 $(MAN5)/x10sched.5: x10sched.5 mkdir -p -m 755 $(MAN5) cp x10sched.5 $(MAN5) chmod 644 $(MAN5)/x10sched.5 $(MAN5)/x10scripts.5: x10scripts.5 mkdir -p -m 755 $(MAN5) cp x10scripts.5 $(MAN5) chmod 644 $(MAN5)/x10scripts.5 $(MAN5)/x10cm17a.5: x10cm17a.5 mkdir -p -m 755 $(MAN5) cp x10cm17a.5 $(MAN5) chmod 644 $(MAN5)/x10cm17a.5 $(MAN5)/x10aux.5: x10aux.5 mkdir -p -m 755 $(MAN5) cp x10aux.5 $(MAN5) chmod 644 $(MAN5)/x10aux.5 $(MAN5)/x10rfxsensors.5: x10rfxsensors.5 mkdir -p -m 755 $(MAN5) cp x10rfxsensors.5 $(MAN5) chmod 644 $(MAN5)/x10rfxsensors.5 $(MAN5)/x10rfxmeters.5: x10rfxmeters.5 mkdir -p -m 755 $(MAN5) cp x10rfxmeters.5 $(MAN5) chmod 644 $(MAN5)/x10rfxmeters.5 $(MAN5)/x10digimax.5: x10digimax.5 mkdir -p -m 755 $(MAN5) cp x10digimax.5 $(MAN5) chmod 644 $(MAN5)/x10digimax.5 $(MAN5)/x10oregon.5: x10oregon.5 mkdir -p -m 755 $(MAN5) cp x10oregon.5 $(MAN5) chmod 644 $(MAN5)/x10oregon.5 $(MAN5)/x10kaku.5: x10kaku.5 mkdir -p -m 755 $(MAN5) cp x10kaku.5 $(MAN5) chmod 644 $(MAN5)/x10kaku.5 lint: lint $(DFLAGS) $(SRCS) shar: x10_heyu.shar.1 x10_heyu.shar.2 x10.o: x10.c version.h process.o: process.c version.h local.h xread.o: xread.c local.h ci: $(SRCS) index.html Makefile @ for FL in $+ ; do \ if test -w $$FL ; then \ ci -l $$FL ;\ fi ;\ done x10_heyu.shar.1: shar $(OTHERSRC) >x10_heyu.shar.1 x10_heyu.shar.2: shar $(SRCS) > x10_heyu.shar.2 bigshar: shar $(EVERYTHING) > x10_heyu.shar tar: x10_heyu.tgz x10_heyu.tgz: $(EVERYTHING) rm -fr heyu.dir mkdir heyu.dir cp -p $(EVERYTHING) heyu.dir cp Makefile.dist heyu.dir/Makefile tar -czvf x10_heyu.tgz heyu.dir heyudistro: $(EVERYTHING) rm -rf distro.dir mkdir distro.dir cp -p $(EVERYTHING) distro.dir cp -p release_notes.txt distro.dir cp -p INSTALL distro.dir/README.INSTALL rm distro.dir/Makefile man2html: man2html heyu.1 >./html/heyu.1.html man2html x10config.5 >./html/x10config.5.html man2html x10scripts.5 > ./html/x10scripts.5.html man2html x10sched.5 > ./html/x10sched.5.html man2html x10aux.5 > ./html/x10aux.5.html man2html x10cm17a.5 > ./html/x10cm17a.5.html man2html x10rfxsensors.5 > ./html/x10rfxsensors.5.html man2html x10rfxmeters.5 > ./html/x10rfxmeters.5.html man2html x10digimax.5 > ./html/x10digimax.5.html man2html x10oregon.5 > ./html/x10oregon.5.html man2html x10kaku.5 > ./html/x10kaku.5.html beta: x10_beta.tgz x10_beta.tgz: $(EVERYTHING) rm -fr heyu.beta mkdir heyu.beta cp -p $(EVERYTHING) heyu.beta cp Makefile.dist heyu.dir/Makefile tar -czvf x10_beta.tgz heyu.beta zip: x10_heyu.zip x10_heyu.zip: $(EVERYTHING) rm -f x10_heyu.zip zip -kl x10_heyu.zip $(EVERYTHING) touch: touch $(OTHERSRC) touch $(SRCS) clean: rm -f *.o clobber: clean rm -f heyu upload: heyu index.html x10_heyu.tgz x10_heyu.zip /bin/sh -c ./upload.sh rcsdiffrw: @-for x in `$(MAKE) rw` ;\ do \ echo ;\ echo $$x ;\ echo ========= ;\ rcsdiff $$x ;\ done 2>&1 ;\ echo ;\ echo all done list: @ls $(EVERYTHING) | more rw: @ls -l $(EVERYTHING) | \ egrep '^[^l].w' | \ sed 's;.* ;;' # strip to last space populate: $(EVERYTHING) $(EVERYTHING): ## co -r$(revision) $@