# Makefile for CFS:

LINK = gcc
CC = gcc
XFH = dist/l/XFH-Handler
DEF =
#DEBUG = -DDEBUG=1
DEBUG =
OPTIMIZE = -O2 -fomit-frame-pointer
#OPTIMIZE =
INC = -Igcc:os-include/include -IMys:MyInclude/
CFLAGS = $(DEBUG) $(OPTIMIZE) $(INC) $(DEF)
OBJECTS = CFS.o DoDOS.o Packet.o lock.o dosfunc.o file.o pack.o misc.o packfunc.o xobj.o xpk.o options.o arexx.o gui.o vsprintf.o


$(XFH): $(OBJECTS)
	$(LINK) -Xlinker -s -nostdlib $(OBJECTS) -o $(XFH) -lmy -lamiga -lmygcc

DoDOS.o:   DoDOS.asm MakeFile

CFS.o:     CFS.c      CFS.h	MakeFile version.h
Packet.o:  Packet.c   MakeFile
lock.o:    lock.c     CFS.h     MakeFile
file.o:    file.c     CFS.h     MakeFile
dosfunc.o: dosfunc.c  CFS.h     MakeFile
pack.o:    pack.c     CFS.h     MakeFile
misc.o:    misc.c     CFS.h     Makefile
xobj.o:    xobj.c     CFS.h     MakeFile
xpk.o:     xpk.c      CFS.h     MakeFile
options.o: options.c  CFS.h     MakeFile
arexx.o:   arexx.c    CFS.h     Makefile
gui.o:	   gui.c      CFS.h     gui.h     Makefile
packfunc.o: packfunc.c CFS.h Makefile
vsprintf.o: Makefile

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

.asm.o:
   genim2 -L -o$*.obj $*.asm
   hunk2gcc $*.obj
   list obj.0000.#? lformat "rename %s%s $*.o" > t:hunk2gcctmp
   echo >t:hunk2gcctmp2
   delete $*.o(%) t:hunk2gcctmp2
   execute t:hunk2gcctmp
   delete t:hunk2gcctmp

.SUFFIXES: .c .asm .o

Makefile%:

%.asm:

backup:
   lharc -x -a -m a ram:backup *.c *.h *.asm ToDo MakeFile mnt unmnt n cmp init
