# Makefile for HEYU, a program to control an X10 CM11A computer interface. # This makefile is generated by the Configure program. # BIN = /usr/local/bin MAN = /usr/local/man/man1 MAN5 = /usr/local/man/man5 # set DFLAGS equal to: # -DSYSV if using SYSTEM V # -DVOID if compiler doesn't understand 'void' #This makefile is built for freebsd OWNER = root GROUP = wheel CC ?= gcc CFLAGS += -g -O $(DFLAGS) -Wall LIBS = -lm -lc DFLAGS= -DPOSIX -DHASSELECT -DNEEDGTIME -DFREEBSD -DLOCKDIR=\"/var/spool/lock\" -DSYSBASEDIR=\"/usr/local/etc/heyu\" -DSPOOLDIR=\"/var/tmp/heyu\" -DHASCM17A -DHASEXT0 # # The rest of the makefile should need no changes ## 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 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 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 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 INSTALL LICENSE \ README.cm10a x10aux.5 EVERYTHING = $(OTHERSRC) $(SRCS) all: heyu heyu: $(OBJS) version.h $(CC) $(LDFLAGS) -o heyu $(OBJS) $(LIBS) @echo `id` >usergroup.tmp @echo ${HOME} >userhome.tmp @echo "** Now become root and run 'make install' **" $(OBJS): x10.h process.h sun.h eeprom.o: eeprom.h info.o: version.h install: $(BIN)/heyu $(MAN)/heyu.1 $(MAN5)/x10config.5 $(MAN5)/x10sched.5 \ $(MAN5)/x10scripts.5 $(MAN5)/x10cm17a.5 $(MAN5)/x10aux.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 $(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 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 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 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) $@