
# setting include path for SDL headers

SDL_INCLUDE = D:\bcc\Include\sdl

# setting library path for "SDL.lib"

SDL_LIB = D:\bcc\Lib\sdl



SOURCE = ..\..\src


CC = bcc32
LIBLINKER = tlib
LINKER = ilink32

OBJECTS = objects\SDL_archive.obj objects\archive2rw.obj objects\dir.obj objects\tar.obj objects\pkzip.obj objects\gzfilter.obj
LIBOBJECTS = +objects\SDL_archive.obj +objects\archive2rw.obj +objects\dir.obj +objects\tar.obj +objects\pkzip.obj +objects\gzfilter.obj
TARGET = SDL_archive
DEFFILE = SDL_archive.def

DEFINES = -DWIN32 -DSDL_Swap16 -DSDL_Swap32 -D_BCC32 -DENABLE_WIN32
CFLAGS = -WD -O2 -tWD -tWM -c -nobjects -I$(SOURCE) -I$(SDL_INCLUDE) -I.\include
LFLAGS = -aa -Tpd -x -Gn -Gi -L$(SDL_LIB)

ALLOBJ = c0d32.obj $(OBJECTS)
ALLLIB = import32.lib cw32mt.lib SDL.lib lib\zlib_static.lib


.SUFFIXES: .c .obj


#-----------------------------------------

all: $(TARGET)_static.lib $(TARGET).dll

$(TARGET)_static.lib: $(OBJECTS)
	IF EXIST $(TARGET)_static.lib del $(TARGET)_static.lib
	$(LIBLINKER) $(TARGET)_static.lib $(LIBOBJECTS)
	IF EXIST $(TARGET).tds del $(TARGET).tds

$(TARGET).dll: $(OBJECTS)
	IF EXIST $(TARGET).dll del $(TARGET).dll
	$(LINKER) $(LFLAGS) $(ALLOBJ) c0d32.obj, $(TARGET).dll,, $(ALLLIB), $(DEFFILE), 
	implib -a $(TARGET).lib $(TARGET).dll

objects\archive2rw.obj: $(SOURCE)\archive2rw.c $(SOURCE)\SDL_archive.h

objects\SDL_archive.obj: $(SOURCE)\SDL_archive.c $(SOURCE)\SDL_archive.h

objects\gzfilter.obj: $(SOURCE)\gzfilter.c $(SOURCE)\SDL_archive.h

objects\pkzip.obj: $(SOURCE)\pkzip.c $(SOURCE)\SDL_archive.h

objects\dir.obj: $(SOURCE)\dir.c $(SOURCE)\SDL_archive.h

objects\tar.obj: $(SOURCE)\tar.c $(SOURCE)\SDL_archive.h

.c.obj:
	$(CC) $(CFLAGS) $(DEFINES) $<

clean:
	IF EXIST objects\*.obj del objects\*.obj
	IF EXIST $(TARGET).dll del $(TARGET).dll
	IF EXIST $(TARGET).lib del $(TARGET).lib
	IF EXIST $(TARGET)_static.lib del $(TARGET)_static.lib
	IF EXIST $(TARGET).tds del $(TARGET).tds

