prefect
Home Engineering Publications
DACS: Firmware Build, Makefile
 
  next up previous contents
Next: Control Board Main Code, Up: Control Board Previous: Control Board   Contents

Firmware Build, Makefile

The following GNU Makefile is used to build the firmware image for the control board. A standard Motorola S19 file is produced when the files are built. This image can be downloaded to the EEPROM on the embedded microcontroller board using special software.
##############################################################################
# DACS : Distributed Audio Control System
# Model 112 System Control Board / Firmware Build File
#
# The code, executables, documentation, firmware images, and all related
# material of DACS are  
# Copyright (C) 1997 Stephen S. Richardson - ALL RIGHTS RESERVED
##############################################################################

CC = icc11
CFLAGS = 
PROGS = links board
MAINDIR = .
S19DIR = $(MAINDIR)/s19
OBJDIR = $(MAINDIR)/obj
DACSLIB = ../dacslib

all: $(PROGS)

#
# set up links to DACSlib files, since icc11 3.6 can't do what i want..
# remember to change this if 'local' copies of the lib funcs are used
# (so they don't get overwritten)
# also change the make clean stuff if locals are used.
#
links: 
	rm -f SCIserial.h SCIserial.c pbus.h pbus.c stdlcd.h stdlcd.c
	ln -s $(DACSLIB)/SCIserial.c SCIserial.c
	ln -s $(DACSLIB)/SCIserial.h SCIserial.h
	ln -s $(DACSLIB)/pbus.c pbus.c
	ln -s $(DACSLIB)/pbus.h pbus.h
	ln -s $(DACSLIB)/stdlcd.c stdlcd.c
	ln -s $(DACSLIB)/stdlcd.h stdlcd.h
	
buildnum:
	./buildnum.pl

board: links buildnum
	$(CC) $(CFLAGS) -oboard.s19 *.c
	mv board.s19 $(S19DIR)
	mv *.o $(OBJDIR)

clean:
	rm -f board.s19 *.o *~ $(S19DIR)/board.s19 $(OBJDIR)/*.o
	rm -f SCIserial.h SCIserial.c pbus.h pbus.c stdlcd.c stdlcd.h


Steve Richardson 2000-07-06
Table of Contents

[PDF] [Whole document in PDF 1.9MB]

[more photos and information]

 
Page last modified:
Copyright © 1993-2000 prefect - All Rights Reserved.