#
# Top level Makefile for TOS-Gcc library in unix hosted cross dev environment
#

CROSSDIR = /net/acae127/home/bammi/atari/cross-gcc
CROSSLIB = $(CROSSDIR)/lib
CROSSBIN = $(CROSSDIR)/bin

AR	= $(CROSSBIN)/car
CC	= cgcc
CC020   = cgcc -m68020
CPP	= /lib/cpp
AS 	= $(CC)
LIB     = $(CROSSLIB)
MAKE	= /util/gnu/bin/make
XFLAGS = -Wall -Wstrict-prototypes -pipe

MAKEFLAGS = CC=$(CC) CPP=$(CPP) AS=$(AS) AR=$(AR) XFLAGS="$(XFLAGS)" LIB=$(LIB)
MAKEFLAGS_020 = CC="$(CC020)" CPP=$(CPP) AS=$(AS) AR=$(AR) XFLAGS=$(XFLAGS) LIB=$(LIB)

#all: lshort llong lgshort lglong
all: lshort 

lshort:
	$(MAKE) -f makefile.16 $(MAKEFLAGS) all 

llong:
	$(MAKE) -f makefile.32 $(MAKEFLAGS) all

clean:
	$(MAKE) -f makefile.16 clean
	$(MAKE) -f makefile.32 clean

realclean:
	$(MAKE) -f makefile.16 realclean
	$(MAKE) -f makefile.32 realclean
	rm -f core report



SRCS = \
abort.c	    exec.c	getlogin.c  mkdir.c	siglist.c   strrev.c	\
abs.c	    fclose.c	getopt.c    mktemp.c	signal.c    strspn.c	\
access.c    fdopen.c	getpid.c    open.c	sleep.c	    strstr.c	\
alglobal.c  fflush.c	getpw.c	    osbind.c	spawnve.c   strtok.c	\
alphasor.c  fgetc.c	gets.c	    perror.c	spawnvp.c   strtol.c	\
atof.c	    fgets.c	getuid.c    popen.c	sprintf.c   strtoul.c	\
atol.c	    fhandle.c	getw.c	    psignal.c	sscanf.c    symdir.c	\
bcmp.c	    filbuf.c	gmon.c	    qsort.c	stat.c	    symlink.c	\
bsearch.c   findfile.c	gnulib2.c   raise.c	stksiz.c    system.c	\
bzero.c	    fopen.c	grp.c	    rand.c	strcat.c    sysvar.c	\
catch.c	    fork.c	ioctl.c	    random.c	strchr.c    tchars.c	\
chdir.c	    fprintf.c	isatty.c    read.c	strcmp.c    textio.c	\
chmod.c	    fputc.c	linea.c	    regexp.c	strcpy.c    time.c	\
clock.c	    fputs.c	link.c	    regsup.c	strcspn.c   times.c	\
close.c	    fread.c	localtim.c  rename.c	strdup.c    tmpfile.c	\
console.c   fscanf.c	lseek.c	    rmdir.c	strerror.c  tmpnam.c	\
crt0.c	    fseek.c	ltoa.c	    sbrk.c	strftime.c  unlink.c	\
ctime.c	    fsetpos.c	main.c	    scandir.c	strlen.c    unx2dos.c	\
ctype.c	    ftw.c	malloc.c    scanf.c	strlwr.c    utime.c	\
difftime.c  fungetc.c	memccpy.c   screen.c	strncat.c   vfork.c	\
dirent.c    fwrite.c	memchr.c    setbuf.c	strncmp.c   write.c	\
div.c	    getbuf.c	memcmp.c    setlocal.c	strncpy.c		\
doprnt.c    getcwd.c		    setvbuf.c	strpbrk.c		\
dup.c	    getenv.c	memset.c    sgtty.c	strrchr.c   device.c    \
pipe.c

INCS = \
../h/PatchLev.h	     ../h/mouse.h	  ../h/sys/ioctl.h	\
../h/aesbind.h	     ../h/obdefs.h	  ../h/sys/param.h	\
../h/assert.h	     ../h/obstack.h	  ../h/sys/resource.h	\
../h/basepage.h	     ../h/osbind.h	  ../h/sys/signal.h	\
../h/compiler.h	     ../h/param.h	  ../h/sys/stat.h	\
../h/ctype.h	     ../h/math.h	  ../h/sys/time.h	\
../h/curses.h	     ../h/process.h	  ../h/sys/times.h	\
../h/device.h	     ../h/pwd.h		  ../h/sys/types.h	\
../h/dirent.h	     ../h/regexp.h	  ../h/sys/wait.h	\
../h/errno.h	     ../h/resource.h	  ../h/sysvars.h	\
../h/fcntl.h	     ../h/screen.h	  ../h/tchars.h	\
../h/file.h	     ../h/setjmp.h	  ../h/termcap.h	\
../h/float.h	     ../h/sgtty.h	  ../h/time.h	\
../h/ftw.h	     ../h/siglist.h	  ../h/times.h	\
../h/gemdefs.h	     ../h/signal.h	  ../h/types.h	\
../h/gemfast.h	     ../h/st-out.h	  ../h/unistd.h	\
../h/gnu-ar.h	     ../h/stab.h	  ../h/unixlib.h	\
../h/grp.h	     ../h/stat.h	  ../h/varargs.h	\
../h/ioctl.h	     ../h/stdarg.h	  ../h/vdibind.h	\
../h/keycodes.h	     ../h/stddef.h	  ../h/vt52.h	\
../h/limits.h	     ../h/stdio.h	  ../h/wait.h	\
../h/linea.h	     ../h/stdlib.h	  ../h/widget.h	\
../h/locale.h	     ../h/string.h	  ../h/xbra.h	\
../h/macros.h	     ../h/strings.h	  	\
../h/math-68881.h    ../h/support.h	  flonum.h	\
../h/memory.h	     ../h/sys/dir.h	  fork.h	\
../h/minimal.h	     ../h/sys/errno.h	  lib.h	\
../h/mintbind.h	     ../h/sys/file.h	  symdir.h

TAGS: $(SRCS) $(INCS)
	-chmod +w TAGS
	/util/gnu/bin/etags -t -f $@ $^

depend: $(SRCS)
	makedepend -f mincl -I../h -I. -Datarist=1 -Dgem -Dm68k -D__MSHORT__ -D__STDC__=1 -D__GNUC__=1 $^
