123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- # Copyright (C) 2018-2025 Ruilin Peng (Nick) <[email protected]>.
- #
- # smartdns is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # smartdns is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- BIN=smartdns_demo.so
- OBJS_MAIN=$(patsubst %.c,%.o,$(wildcard *.c))
- OBJS=$(OBJS_MAIN)
- # cflags
- ifndef CFLAGS
- ifdef DEBUG
- CFLAGS = -g -DDEBUG
- else
- CFLAGS = -O2
- endif
- CFLAGS +=-fPIC -Wall -Wstrict-prototypes -fno-omit-frame-pointer -Wstrict-aliasing -funwind-tables -Wmissing-prototypes -Wshadow -Wextra -Wno-unused-parameter -Wno-implicit-fallthrough
- endif
- override CFLAGS +=-Iinclude -I../../src/include -I../../src
- override CFLAGS += -DBASE_FILE_NAME='"$(notdir $<)"'
- override CFLAGS += $(EXTRA_CFLAGS)
- override LDFLAGS += -lpthread -shared
- .PHONY: all clean
- all: $(BIN)
- $(BIN) : $(OBJS)
- $(CC) $(OBJS) -o $@ $(LDFLAGS)
- clean:
- $(RM) $(OBJS) $(BIN)
|