2001-08-21 21:53:19 +02:00
|
|
|
# Makefile for ttyload
|
|
|
|
# Copyright 2001 by David Lindes, All Rights Reserved
|
|
|
|
# see the "LICENSE" file for licensing info.
|
|
|
|
|
|
|
|
# change this if you want to use 'make install' and have it go
|
|
|
|
# somewhere else:
|
|
|
|
INSTALLDIR = /usr/local/bin
|
|
|
|
|
2000-05-20 03:31:30 +02:00
|
|
|
ARCH = `uname -s`
|
|
|
|
|
2001-02-24 10:15:42 +01:00
|
|
|
OBJS = arch/${ARCH}/getload.o arch/default/homebrews.o
|
2000-05-20 03:31:30 +02:00
|
|
|
|
2000-05-20 03:46:27 +02:00
|
|
|
# this is what I use most places...
|
|
|
|
CC=gcc
|
|
|
|
|
2000-05-20 03:31:30 +02:00
|
|
|
# for the things in the sub-directory:
|
2001-08-21 21:53:19 +02:00
|
|
|
INCLUDES = -I$${PWD:-.} \
|
|
|
|
-I$${PWD:-.}/arch/${ARCH} \
|
|
|
|
-I$${PWD:-.}/arch/default
|
2000-05-20 03:31:30 +02:00
|
|
|
|
2001-08-21 21:53:19 +02:00
|
|
|
# Hopefully you don't need this... on Solaris (SunOS), though,
|
|
|
|
# you probably do. Uncomment it if things don't build:
|
|
|
|
# OTHER_FLAGS = -DNEED_LOCAL_HEADERS
|
2000-05-20 03:31:30 +02:00
|
|
|
|
2000-05-20 03:46:27 +02:00
|
|
|
# Debugging compiles?
|
|
|
|
DEBUG = -g
|
|
|
|
|
2001-02-24 10:15:42 +01:00
|
|
|
VERSION = -DVERSION='"'`cat Version`'"'
|
2000-05-20 03:31:30 +02:00
|
|
|
|
2001-02-24 10:15:42 +01:00
|
|
|
CFLAGS = $(INCLUDES) $(OTHER_FLAGS) $(DEBUG) $(VERSION)
|
|
|
|
|
2001-08-23 02:50:03 +02:00
|
|
|
# most people won't want loader, so don't bother building it:
|
|
|
|
# PROGRAMS = archbuild loader
|
|
|
|
PROGRAMS = archbuild
|
2001-08-21 21:53:19 +02:00
|
|
|
|
|
|
|
default: $(PROGRAMS)
|
2001-02-24 10:15:42 +01:00
|
|
|
|
|
|
|
test: archbuild
|
2001-02-24 11:56:15 +01:00
|
|
|
./ttyload -i 1
|
2001-02-24 10:15:42 +01:00
|
|
|
|
|
|
|
archbuild:
|
2000-05-20 03:31:30 +02:00
|
|
|
make ttyload ARCH=`uname -s`
|
|
|
|
|
2001-02-24 10:15:42 +01:00
|
|
|
ttyload.c: ttyload.h Version
|
|
|
|
touch ttyload.c
|
2000-05-20 03:31:30 +02:00
|
|
|
|
2001-08-24 05:52:47 +02:00
|
|
|
# have to be explicit here, for some make systems, like .c.o below:
|
2000-05-20 03:31:30 +02:00
|
|
|
ttyload: $(OBJS) ttyload.o
|
2001-08-24 05:52:47 +02:00
|
|
|
$(CC) -o $@ $(OBJS) ttyload.o
|
2000-05-20 03:31:30 +02:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f *.o $(OBJS)
|
2001-08-21 21:53:19 +02:00
|
|
|
|
|
|
|
clobber: clean
|
2001-08-23 02:50:03 +02:00
|
|
|
rm -f loader ttyload
|
2001-08-21 21:53:19 +02:00
|
|
|
|
|
|
|
# install, gently. not much to it:
|
|
|
|
install: archbuild
|
2001-08-24 06:48:15 +02:00
|
|
|
/bin/cp -i ttyload ${INSTALLDIR}/ttyload
|
2001-08-24 05:52:47 +02:00
|
|
|
|
|
|
|
# because different systems' make have different behaviors on how they
|
|
|
|
# deal with building stuff in subdirectories, and because I don't feel
|
|
|
|
# like descending into the subdirectories to make a single object file,
|
|
|
|
# I'll force the .c.o rule to what I'm expecting:
|
|
|
|
.c.o:
|
|
|
|
$(CC) $(CFLAGS) -o $@ -c $<
|