
EXEC = libow.a

OBJS = ow_xxxx.o ow_none.o ow_2406.o ow_cache.o ow_parsename.o ow_read.o ow_write.o ow_dir.o ow_com.o ow_verify.o ow_ibuttonlink.o ow_bus.o ow_ds9097U.o ow_crc.o ow_util.o ow_temp.o ow_stats.o ow_settings.o ow_simultaneous.o ow_system.o ow_tree.o ow_fstat.o ow_locks.o ow_opt.o owlib.o globals.o

ifndef FUSE_DIR
FUSE_DIR := ../../../../../fuse
endif
ifndef OWFS_DIR
OWFS_DIR := ../../../..
endif

ifdef USE_NO_PARPORT
CFLAGS += -DUSE_NO_PARPORT
endif

OBJS += ow_ds9097.o ow_ds1410.o ow_1820.o ow_1921.o ow_2401.o ow_2404.o ow_2405.o ow_2408.o ow_2409.o ow_2450.o ow_2436.o ow_2438.o ow_2415.o ow_2423.o ow_1993.o ow_2502.o ow_2505.o ow_2760.o ow_2890.o ow_lcd.o ow_ds9490.o ow_iterate.o

# macros and variables
RANLIB = $(CROSS)ranlib

all: $(EXEC)

CFLAGS += -Wall -I../include -I${OWFS_DIR}/src/include

ifdef ENABLE_CACHE
CFLAGS += -DOW_CACHE
endif
ifdef ENABLE_MT
CFLAGS += -DOW_MT
endif

$(EXEC): $(OBJS)
	rm -f $(EXEC)
	$(CROSS)ar cr $(EXEC) $(OBJS)

romfs:

install:

clean:
	rm -f $(EXEC) *.gdb *.elf *.o *.s *.i
