Files
ios2024/coff2noff/Makefile

64 lines
1.9 KiB
Makefile

# Makefile for:
# coff2noff -- converts a normal MIPS executable into a Nachos executable
#
# This is a GNU Makefile. It must be used with the GNU make program.
# At UW, the GNU make program is /software/gnu/bin/make.
# In many other places it is known as "gmake".
# You may wish to include /software/gnu/bin/ early in your command
# search path, so that you will be using GNU make when you type "make".
#
# Use "make" to build the executable(s)
# Use "make clean" to remove .o files
# Use "make distclean" to remove all files produced by make, including
# the executable
#
#
# Copyright (c) 1992-1996 The Regents of the University of California.
# All rights reserved. See copyright.h for copyright notice and limitation
# of liability and disclaimer of warranty provisions.
#
# This file has been modified for use at Waterloo
#
#############################################################################
# Makefile.dep contains all machine-dependent definitions
# If you are trying to build coff2noff somewhere outside
# of the MFCF environment, you will almost certainly want
# to visit and edit Makefile.dep before doing so
#############################################################################
include Makefile.dep
CC=gcc
CFLAGS= $(HOSTCFLAGS) -DRDATA -m32
LD=gcc -m32
RM = /bin/rm
MV = /bin/mv
ifeq ($(hosttype),unknown)
buildtargets = unknownhost
else
buildtargets = coff2noff.$(hosttype)
endif
all: $(buildtargets)
# converts a COFF file to Nachos object format
coff2noff.$(hosttype): coff2noff.o
$(LD) coff2noff.o -o coff2noff.$(hosttype)
strip coff2noff.$(hosttype)
clean:
$(RM) -f coff2noff.o
distclean: clean
$(MV) coff2noff.c temp.c
$(RM) -f coff2noff.*
$(MV) temp.c coff2noff.c
unknownhost:
@echo Host type could not be determined.
@echo make is terminating
@echo If you are on an MFCF machine, contact the instructor
@echo to report this problem
@echo Otherwise, edit Makefile.dep and try again.