include ../config.mak LIBNAME = DS_Filter$(SLIBSUF) BINDIR = $(prefix)/lib/$(PROGNAME)/wine # DS_AudioDec.c SRCS = DS_AudioDecoder.c DS_Filter.c DS_VideoDecoder.c allocator.c cmediasample.c guids.c inputpin.c mediatype.c outputpin.c aviprint.c OBJS = $(SRCS:.c=.o) # OBJS = DS_AudioDec.o DS_VideoDec.o DS_Filter.o allocator.o cmediasample.o guids.o inputpin.o outputpin.o INCLUDE = -I. -I.. $(EXTRA_INC) -DNOAVIFILE_HEADERS CFLAGS = $(OPTFLAGS) $(INCLUDE) LD_LIBS = -lc ifeq ($(TARGET_OS),WIN32) LD=$(CC) LD_LIBS+=-lkernel32 -ladvapi32 -lole32 LD_FLAGS = # -Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(DS_Filter:$(SLIBSUF)=.dll.a) LD_FLAGS+=--dll --disable-runtime-pseudo-reloc --enable-auto-import --enable-auto-image-base --export-all-symbols --gc-sections --sort-common else LD_LIBS+=../libloader$(SLIBSUF) LD_FLAGS=-soname $@ -rpath=$(BINDIR) endif .SUFFIXES: .c .o # .PHONY: all clean all: $(LIBNAME) .c.o: $(CC) -c $(CFLAGS) -o $@ $< $(LIBNAME): $(OBJS) #ifneq ($(TARGET_OS),WIN32) # install -d $(BINDIR) #endif $(LD) --shared $(LD_FLAGS) -o $(LIBNAME) $(OBJS) $(LD_LIBS) test: test.c $(LIBNAME) $(CC) test.c -Wall $(CFLAGS) -o test -L. -lDS_Filter -L.. -lloader $(ARCH_LIBS) -lstdc++ clean: rm -f *.o $(LIBNAME) *~ distclean: rm -f Makefile.bak *.o $(LIBNAME) *~ .depend test test.raw dep: depend depend: $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend install: install -m 755 -s -p $(LIBNAME) $(BINDIR)/$(LIBNAME) uninstall: rm -f $(BINDIR)/$(LIBNAME) rmdir -p --ignore-fail-on-non-empty $(BINDIR) # # include dependency files if they exist # ifneq ($(wildcard .depend),) include .depend endif