Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ifneq ($(wildcard ../.param),)
  2. include ../.param
  3. endif
  4. INC_PATH ?= /usr/include
  5. LIB_PATH ?= /usr/lib
  6. OUTPUTDIR = ./output
  7. LIBNAME = $(OUTPUTDIR)/libdrmutil.a
  8. server_NAME = $(OUTPUTDIR)/plink_dpu_client
  9. INCS = ./inc
  10. INCS_UTIL = ./util
  11. LIBSRCS = $(wildcard ./util/*.c)
  12. LIBOBJS = $(LIBSRCS:.c=.o)
  13. server_SRCS = $(wildcard ./src/*.c)
  14. server_OBJS = $(server_SRCS:.c=.o)
  15. #client_SRCS = ./test/plink_client.c
  16. #client_OBJS = $(client_SRCS:.c=.o)
  17. #stitcher_SRCS = ./test/plink_stitcher.c
  18. #stitcher_OBJS = $(stitcher_SRCS:.c=.o)
  19. CFLAGS = -I./ -I$(INCS) -I$(INC_PATH)/plink -I$(INCS_UTIL)
  20. CFLAGS += -pthread -fPIC -O
  21. $(shell if [ ! -e $(OUTPUTDIR) ];then mkdir -p $(OUTPUTDIR); fi)
  22. all: server $(LIBNAME)
  23. $(LIBOBJS): %.o: %.c
  24. $(CC) -c $< -o $@ $(CFLAGS) -L$(OUTPUTDIR) -ldrm
  25. #$(LIBOBJS):
  26. # $(CC) $(LIBSRCS) -c $(CFLAGS) -L$(OUTPUTDIR) -ldrm
  27. $(LIBNAME): $(LIBOBJS)
  28. $(AR) rcs $(LIBNAME) $(LIBOBJS)
  29. server:
  30. $(CC) $(server_SRCS) $(CFLAGS) -L$(OUTPUTDIR) -L$(LIB_PATH)/vidmem -lplink -ldrmutil -ldl -pthread -ldrm -o $(server_NAME)
  31. # $(CC) $(server_SRCS) $(CFLAGS) -L$(OUTPUTDIR) -L$(LIB_PATH)/vidmem -lplink -lvmem -ldrmutil -ldl -pthread -ldrm -o $(server_NAME)
  32. clean:
  33. rm -rf $(OUTPUTDIR)
  34. %.o : %.c
  35. $(CC) $(CFLAGS) -c $< -o $@