#
# $Id: smakefile,v 1.1.1.1 2005/03/15 15:57:46 laire Exp $
#
# :ts=8
#
# SMB file system wrapper for AmigaOS, using the AmiTCP V3 API
#
# Copyright (C) 2000-2004 by Olaf `Olsen' Barthel <olsen@sourcery.han.de>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#

.c.o:
	sc $(CFLAGS) $<

###############################################################################

PROJECT = smbfs

###############################################################################

OPTIMIZE =	optimize opttime optinline optinlocal optschedule
 CPU =		any
#CPU =		060
 DEBUG =	line
#DEBUG =	symbolflush noopt define=DEBUG

###############################################################################

CFLAGS =	idlen=64 comnest streq strmerge nostkchk \
		$(OPTIMIZE) cpu=$(CPU) debug=$(DEBUG) data=faronly \
		params=register idir=netinclude idir=include \
		gst=system_headers.gst

LFLAGS =	smallcode smalldata noicons batch

###############################################################################

OBJS = main.o proc.o smb_abstraction.o sock.o crypt.o

###############################################################################

LIBS = lib:sc.lib lib:amiga.lib lib:debug.lib

###############################################################################

all: system_headers.gst $(PROJECT)

$(PROJECT): $(OBJS) system_headers.gst Assert.o
	slink $(OBJS) to $@.debug lib $(LIBS) Assert.o $(LFLAGS) \
		map $(PROJECT).map,fhx fwidth 32 pwidth 32 swidth 32
	slink $@.debug to $@ noicons nodebug

system_headers.gst: system_headers.h system_headers.c
	gst unload $@
	sc $(CFLAGS) nodebug noobjname nogst makegst=$@ system_headers.c

###############################################################################

clean:
	-delete \#?.o $(PROJECT)(%|.debug)

realclean: clean
	-delete system_headers.gst \#?.map all
