include ../config.mk
DEFINES = -DHAVE_ZIP=1 -DGFXMODULE_SDL=1 -DTHREADLIB_SDL=1 -DHAVE_OPENAL=1 -DHAVE_OPENGL=1
CFLAGS = -O2 $(DEFINES) -Wall -I../../ -I../ -I. -I../regex/ -Imikmod $(SDL_CFLAGS)

SRC = \
	log/uqmlog.c log/msgbox_aros.c \
	list/list.c \
	callback/alarm.c callback/callback.c \
	video/vidplayer.c video/videodec.c video/video.c video/vfileins.c video/vresins.c video/dukvid.c \
	video/legacyplayer.c \
	time/timecommon.c time/sdl/sdltime.c threads/thrcommon.c                    \
	threads/sdl/sdlthreads.c task/tasklib.c strings/unicode.c strings/strings.c \
	strings/sresins.c strings/sfileins.c strings/getstr.c sound/trackplayer.c   \
	sound/stream.c sound/sound.c sound/sfx.c sound/resinst.c sound/music.c      \
	sound/fileinst.c sound/audiocore.c sound/openal/audiodrv_openal.c           \
	sound/mixer/mixer.c sound/mixer/sdl/audiodrv_sdl.c sound/openal/audiodrv_openal.c \
	sound/mixer/nosound/audiodrv_nosound.c sound/decoders/wav.c                 \
	sound/decoders/aiffaud.c  \
	sound/decoders/oggaud.c sound/decoders/modaud.c sound/decoders/dukaud.c     \
	sound/decoders/decoder.c mikmod/virtch_common.c              \
	mikmod/virtch2.c mikmod/virtch.c              \
	mikmod/sloader.c mikmod/npertab.c             \
	mikmod/mwav.c mikmod/munitrk.c                \
	mikmod/mplayer.c mikmod/mmio.c                \
	mikmod/mmerror.c mikmod/mmalloc.c             \
	mikmod/mlutil.c mikmod/mlreg.c                \
	mikmod/mloader.c mikmod/mdriver.c             \
	mikmod/mdreg.c mikmod/load_mod.c              \
	mikmod/load_it.c mikmod/load_s3m.c            \
	mikmod/load_stm.c mikmod/load_xm.c            \
	mikmod/drv_nos.c \
	resource/stringbank.c \
	resource/resinit.c resource/loadres.c resource/getres.c resource/propfile.c                   \
	resource/filecntl.c resource/direct.c memory/w_memlib.c math/sqrt.c                            \
	math/random.c math/random2.c input/input_common.c input/sdl/vcontrol.c                         \
	input/sdl/keynames.c input/sdl/input.c graphics/widgets.c graphics/tfb_prim.c                    \
	graphics/tfb_draw.c graphics/resgfx.c graphics/pixmap.c graphics/loaddisp.c                       \
	graphics/intersec.c graphics/gfx_common.c graphics/frame.c graphics/font.c                         \
	graphics/filegfx.c graphics/drawable.c graphics/context.c graphics/cmap.c                           \
	graphics/clipline.c graphics/boxint.c graphics/sdl/sdluio.c                                          \
	graphics/dcqueue.c graphics/bbox.c graphics/gfxload.c \
	graphics/sdl/sdl_common.c graphics/sdl/rotozoom.c                              \
	graphics/sdl/pure.c graphics/sdl/primitives.c graphics/sdl/opengl.c                                    \
	graphics/sdl/canvas.c graphics/sdl/palette.c                                        \
	graphics/sdl/scalers.c graphics/sdl/nearest2x.c graphics/sdl/triscan2x.c \
	graphics/sdl/hq2x.c graphics/sdl/bilinear2x.c graphics/sdl/biadv2x.c \
	graphics/sdl/2xscalers.c file/temp.c file/files.c file/dirs.c decomp/update.c                             \
	decomp/lzencode.c decomp/lzdecode.c uio/utils.c uio/uioutils.c uio/uiostream.c                             \
	uio/physical.c uio/paths.c uio/mounttree.c uio/mount.c uio/memdebug.c                                       \
	uio/match.c uio/ioaux.c uio/io.c uio/hashtable.c uio/gphys.c uio/fstypes.c                                   \
	uio/fileblock.c uio/defaultfs.c uio/debug.c uio/charhashtable.c                                               \
	uio/stdio/stdio.c uio/zip/zip.c  cdp/cdpapi.c cdp/cdp.c
#	network/netport.c network/network_bsd.c \
#	network/connect/connect.c network/connect/listen.c network/connect/resolve.c \
#	network/netmanager/ndesc.c network/netmanager/netmanager_bsd.c \
#	network/socket/socket.c network/socket/socket_bsd.c \

OBJ = $(SRC:%.c=%.o)

liblibs.a: $(OBJ)
	$(AR) -ru $@ $(OBJ)
	$(RANLIB) $@

%.o : %.c
	$(CC) $(CFLAGS) -c -o $@ $<

clean:
	$(RM) *.o
	$(RM) */*.o
	$(RM) */*/*.o
	$(RM) */*/*/*.o
	$(RM) */*/*/*/*.o
	$(RM) liblibs.a

