1CC = @CC@ 2CFLAGS = @CFLAGS@ 3CPPFLAGS = @CPPFLAGS@ 4LDFLAGS = @LDFLAGS@ 5LDSHFLAGS = @LDSHFLAGS@ 6INSTALLCMD = @INSTALL@ 7SAMBA_SOURCE = @SAMBA_SOURCE@ 8SHLIBEXT = @SHLIBEXT@ 9OBJEXT = @OBJEXT@ 10FLAGS = $(CFLAGS) -Iinclude -I$(SAMBA_SOURCE)/include -I$(SAMBA_SOURCE)/ubiqx -I$(SAMBA_SOURCE)/smbwrapper -I. $(CPPFLAGS) -I$(SAMBA_SOURCE) 11 12 13prefix = @prefix@ 14libdir = @libdir@ 15 16VFS_LIBDIR = $(libdir)/vfs 17 18# Auto target 19default: $(patsubst %.c,%.$(SHLIBEXT),$(wildcard *.c)) 20 21# Pattern rules 22 23%.$(SHLIBEXT): %.$(OBJEXT) 24 @echo "Linking $@" 25 @$(CC) $(LDSHFLAGS) $(LDFLAGS) -o $@ $< 26 27%.$(OBJEXT): %.c 28 @echo "Compiling $<" 29 @$(CC) $(FLAGS) -c $< 30 31 32install: default 33 $(INSTALLCMD) -d $(VFS_LIBDIR) 34 $(INSTALLCMD) -m 755 *.$(SHLIBEXT) $(VFS_LIBDIR) 35 36# Misc targets 37clean: 38 rm -rf .libs 39 rm -f core *~ *% *.bak *.o *.$(SHLIBEXT) 40 41distclean: clean 42 rm config.* Makefile 43 44