#
# $Header: D:/32bits/ext2-os2/fsh32/RCS/makefile,v 1.2 1996/09/17 22:10:11 Willm Exp Willm $
#

# 32 bits OS/2 device driver and IFS support driver. Provides 32 bits kernel
# services (DevHelp) and utility functions to 32 bits OS/2 ring 0 code
# (device drivers and installable file system drivers).
# Copyright (C) 1995, 1996 Matthieu WILLM
#
# 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.

#
# Path definitions
#
!include ../makefile.inc

CC        = icc -q
CFLAGS    = -Ge- -Gs- -Gr+ -Rn -Ss+ -O -G5
#CFLAGS   = -Ge- -Gs- -Gr+ -Rn -Ss+ -Ti+

AS        = alp
ASFLAGS   = -Mb -Li

CDEFINES  = -DFSD32 -DDYNAMIC_DEVHELP
CINCLUDES = -I.                       \
            -I../../include               \
            -I$(VACPATH)/include      \
            -I$(VACPATH)/include/os2  \
            -I\os2\security\dev\h     \
            -I$(DDKPATH)/h

ADEFINES   = -D:FSD32
AINCLUDES = -Fdi:$(DDKPATH)\inc -Fdi:..\include\os2

.c.obj:
        @echo $<
        @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(@:.obj=.s) -Fo$@ $(CINCLUDES) $<

.asm.obj:
        @echo $<
        @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(@:.obj=.lst)

all:fsh32.lib

AOBJS = fs_allocatepagespace.obj \
        fs_attach.obj            \
        fs_cancellockrequest.obj \
        fs_chdir.obj             \
        fs_chgfileptr.obj        \
        fs_close.obj             \
        fs_commit.obj            \
        fs_copy.obj              \
        fs_delete.obj            \
        fs_dopageio.obj          \
        fs_exit.obj              \
        fs_fileattribute.obj     \
        fs_fileinfo.obj          \
        fs_fileio.obj            \
        fs_filelocks.obj         \
        fs_findclose.obj         \
        fs_findfirst.obj         \
        fs_findfromname.obj      \
        fs_findnext.obj          \
        fs_findnotifyclose.obj   \
        fs_findnotifyfirst.obj   \
        fs_findnotifynext.obj    \
        fs_flushbuf.obj          \
        fs_fsctl.obj             \
        fs_fsinfo.obj            \
        fs_init.obj              \
        fs_ioctl.obj             \
        fs_mkdir.obj             \
        fs_mount.obj             \
        fs_move.obj              \
        fs_newsize.obj           \
        fs_nmpipe.obj            \
        fs_opencreate.obj        \
        fs_openpagefile.obj      \
        fs_pathinfo.obj          \
        fs_processname.obj       \
        fs_read.obj              \
        fs_rmdir.obj             \
        fs_setswap.obj           \
        fs_shutdown.obj          \
        fs_write.obj             \
        fsh32_devioctl.obj       \
        fsh32_dovolio.obj        \
        fsh32_findduphvpb.obj    \
        fsh32_forcenoswap.obj    \
        fsh32_getvolparm.obj     \
        fsh32_qsysinfo.obj       \
        fsh32_addshare.obj       \
        fsh32_removeshare.obj    \
        fsh32_setvolume.obj      \
        fsh32_segalloc.obj

COBJS =

fsh32.lib : $(AOBJS)
        !ilib /noi /noe /q $@ -+$?;


clean:
        -del *.obj
        -del *.s
        -del *.lst
        -del *.lib
        -del *.bak
