#~!Makefile for disasm
# Name:  Makefile Part No.: _______-____r
#
# make setup		# creates make directory & copies files
# make depend 		# adds dependencies to makefile
# make clean		# deletes objects
# make clobber		# deletes load module and objects
# make all		# makes everything
# make			# makes everything, defaults to make all
# make install		# does make all, then copies load module
#			# to system directory

#ident	"@(#)Make:disasm/Makefile	1.0"

# Make parameters when running on Unix

BIN = /bin
SBIN = /system/bin
UBIN = /usr/bin
CPFLAGS = -M
CC = $(UBIN)/cc
CFLAGS =
MAKEFILE = makefile

# define all sources for depend
SRCS = disasm.c

# loadmodule name
MAIN = disasm

# build everything
all:	$(MAIN)
	$(BIN)/echo $(MAIN) is up to date.

setup:	doall all
	$(BIN)/echo Setup processing complete.

doall:
	$(BIN)/echo Do dependencies.
	$(SBIN)/dodep $(CPFLAGS) $(MAKEFILE) $(SRCS) >dep.out
	$(BIN)/mv dep.out $(MAKEFILE)
	$(BIN)/echo Now do make clobber.
	$(UBIN)/make clobber
	$(BIN)/echo Now do make all.

#build disasm
disasm:	disasm.o
	$(CC) $(LDFLAGS) -o disasm disasm.o
	$(BIN)/chmod 775 disasm

clean:				# delete object files
#	following line(s) must start with a TAB character
	$(BIN)/rm -f disasm.o disasm.L

clobber: clean			# delete main from current directory
#	following line(s) must start with a TAB character
	$(BIN)/rm -f $(MAIN)

depend: $(SRCS) $(HDRS) $(MAKEFILE)	# generate dependencies
	$(SBIN)/dodep $(CPFLAGS) $(MAKEFILE) $(SRCS) >dep.out
	$(BIN)/mv dep.out $(MAKEFILE)

install: all	# build if necessary, and then copy main to system directory
	$(BIN)/cp $(MAIN) $(SBIN)

# DO NOT DELETE THIS LINE -- the dependencies begin here
# Source file disasm.c
disasm.o: disasm.c
disasm.o: /system/nbinclude/stdio.h
disasm.o: /system/nbinclude/fcntl.h
disasm.o: /system/nbinclude/stdio.h
# End of dependencies
