Files
selfcare/proxy_c/Makefile
2025-03-03 11:40:37 +08:00

33 lines
1.0 KiB
Makefile

TOPDIR:=.
TGT:=./restproxy
DIR=$(TOPDIR)
SRCS=$(foreach dir, $(DIR), $(wildcard $(dir)/*.c))
OBJS:=$(patsubst %.c,%.o,$(SRCS))
DIR_LIBEVENT = ./third-lib/libevent/include/
DIR_JSON = ./third-lib/json-lib/inc/
DIR_CURL = ./third-lib/libcurl/include/curl/
INCDIR = $(foreach dir, $(DIR), -I $(dir)/ )
INCDIR += -I $(DIR_LIBEVENT)
INCDIR += -I $(DIR_JSON)
INCDIR += -I $(DIR_CURL)
LIBS = ./dba/lib/libdba.a ./smcli_client/lib/libclient.a ./pstn_cli/lib/libpstncli.a ./tcp/lib/libtcp.a /usr/lib/x86_64-linux-gnu/libidn.a -I/usr/include/mysql -L/usr/lib64/mysql -lmysqlclient ./third-lib/libcurl/lib/libcurl.a -lrt -lcrypto -lssl -lpthread ./third-lib/libevent/lib/libevent.a ./third-lib/libevent/lib/libevent_pthreads.a ./third-lib/json-lib/libmjson.a -L/usr/local/lib -lglib-2.0 -lz
CFLAGS = -Wall -g -DX86_64 -DTEST_RESTPROXY $(LIBS)
CC = gcc
$(TGT):$(OBJS)
$(CC) -o $(TGT) $(CFLAGS) $(SRCS) $(INCDIR) $(LIBS)
chmod a+x $(TGT)
$(OBJS):%.o:%.c
$(CC) $(CFLAGS) -c -o $@ $< $(INCDIR)
clean:
rm -rf $(OBJS) $(TGT)