ifneq ($(wildcard ../.param),) include ../.param endif INC_PATH ?= /usr/include LIB_PATH ?= /usr/lib OUTPUTDIR = ./output LIBNAME = $(OUTPUTDIR)/libdrmutil.a server_NAME = $(OUTPUTDIR)/plink_dpu_client INCS = ./inc INCS_UTIL = ./util LIBSRCS = $(wildcard ./util/*.c) LIBOBJS = $(LIBSRCS:.c=.o) server_SRCS = $(wildcard ./src/*.c) server_OBJS = $(server_SRCS:.c=.o) #client_SRCS = ./test/plink_client.c #client_OBJS = $(client_SRCS:.c=.o) #stitcher_SRCS = ./test/plink_stitcher.c #stitcher_OBJS = $(stitcher_SRCS:.c=.o) CFLAGS = -I./ -I$(INCS) -I$(INC_PATH)/plink -I$(INCS_UTIL) CFLAGS += -pthread -fPIC -O $(shell if [ ! -e $(OUTPUTDIR) ];then mkdir -p $(OUTPUTDIR); fi) all: server $(LIBNAME) $(LIBOBJS): %.o: %.c $(CC) -c $< -o $@ $(CFLAGS) -L$(OUTPUTDIR) -ldrm #$(LIBOBJS): # $(CC) $(LIBSRCS) -c $(CFLAGS) -L$(OUTPUTDIR) -ldrm $(LIBNAME): $(LIBOBJS) $(AR) rcs $(LIBNAME) $(LIBOBJS) server: $(CC) $(server_SRCS) $(CFLAGS) -L$(OUTPUTDIR) -L$(LIB_PATH)/vidmem -lplink -ldrmutil -ldl -pthread -ldrm -o $(server_NAME) # $(CC) $(server_SRCS) $(CFLAGS) -L$(OUTPUTDIR) -L$(LIB_PATH)/vidmem -lplink -lvmem -ldrmutil -ldl -pthread -ldrm -o $(server_NAME) clean: rm -rf $(OUTPUTDIR) %.o : %.c $(CC) $(CFLAGS) -c $< -o $@