#sccs	"@(#)libc/mc68k/sys:Makefile	1.5"

# 
# the file exch.c and __exch.s with it's associated
# .o and .p have been taken out of this
# makefile because it is megaframe specific
#

include $(MAKEINC)/Makepre.h

.SUFFIXES: .p 

M4=m4 ../m4.def
MDEF= ../mcount.def

OBJECTS=\
__cerror.o	  execle.o	    mknod.o	      \
		  execv.o	    mount.o	      stat.o	\
__msgsys.o	  execve.o	    msgsys.o	      stime.o	\
__semsys.o	  exit.o	    nice.o	      stty.o	\
__setpgrp.o	  fcntl.o	    open.o	      swrite.o	\
__shmsys.o	  fork.o	    openi.o	      sync.o	\
__stime.o	  fstat.o	    pause.o	      syslocal.o	\
__utssys.o	  getegid.o	    pipe.o	      time.o	\
access.o	  geteuid.o	    profil.o	      times.o	\
acct.o		  getgid.o	    ptrace.o	      ulimit.o	\
alarm.o		  getpgrp.o	    read.o	      umask.o	\
chdir.o		  getpid.o	    sbrk.o	      umount.o	\
chmod.o		  getppid.o	    semsys.o	      uname.o	\
chown.o		  getuid.o	    setgid.o	      unlink.o	\
chroot.o	  gtty.o	    setpgrp.o	      ustat.o	\
close.o		  ioctl.o	    setuid.o	      utime.o	\
creat.o		  kill.o	    setuname.o	             	\
dup.o		  link.o	    shmsys.o	      wait.o	\
		  locking.o	    signal.o	      write.o	\
execl.o		  lseek.o	    sigrte.o		plock.o

POBJECTS=\
__cerror.p	  execle.p	    mknod.p	      \
		  execv.p	    mount.p	      stat.p	\
__msgsys.p	  execve.p	    msgsys.p	      stime.p	\
__semsys.p	  exit.p	    nice.p	      stty.p	\
__setpgrp.p	  fcntl.p	    open.p	      swrite.p	\
__shmsys.p	  fork.p	    openi.p	      sync.p	\
__stime.p	  fstat.p	    pause.p	      syslocal.p	\
__utssys.p	  getegid.p	    pipe.p	      time.p	\
access.p	  geteuid.p	    profil.p	      times.p	\
acct.p		  getgid.p	    ptrace.p	      ulimit.p	\
alarm.p		  getpgrp.p	    read.p	      umask.p	\
chdir.p		  getpid.p	    sbrk.p	      umount.p	\
chmod.p		  getppid.p	    semsys.p	      uname.p	\
chown.p		  getuid.p	    setgid.p	      unlink.p	\
chroot.p	  gtty.p	    setpgrp.p	      ustat.p	\
close.p		  ioctl.p	    setuid.p	      utime.p	\
creat.p		  kill.p	    setuname.p	      		\
dup.p		  link.p	    shmsys.p	      wait.p	\
		  locking.p	    signal.p	      write.p	\
execl.p		  lseek.p	    sigrte.p		plock.p

DEPENDLIST = execl.c \
	execle.c \
	execv.c \
	getpgrp.c \
	msgsys.c \
	semsys.c \
	setpgrp.c \
	setuname.c \
	shmsys.c \
	signal.c \
	stime.c \
	uname.c \
	ustat.c

all:	Makeincludes $(OBJECTS)

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

prof:	$(POBJECTS)

install: 

clean clobber:
	-rm -fr *.[po]

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h

.c.p:
	@echo $(@F):
	$(CC) $(CFLAGS) -S -c -p $(*F).c
	$(AS) -o $(*F).p $(*F).s
	@rm $(*F).s

.c.o:
	@echo $*.c:
	$(CC) $(CFLAGS) -c $*.c  

.s.o:
	@echo $*.s:
	$(M4) -DMCOUNT=\#  $*.s >TMP.s    && \
		$(AS) $(ASFLAGS)  TMP.s  && \
		mv TMP.o $*.o 			      
	-rm -f TMP.s

.s.p:
	@echo $*.s:
	$(M4) $(MDEF) $*.s >TMP.s   	    && \
		$(AS) $(ASFLAGS) TMP.s     && \
		mv TMP.o $*.p
	-rm -f TMP.s

