X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TP_13%2Fexo2%2FMakefile;h=a2a7103286760cd6abfffb90b2459ea4660bc671;hb=5c7b04b0e5af942452d7b3b74d95cc3fdc0636a0;hp=88bc97f74f9aeab370e6a1a634a800c94d822eb0;hpb=54f5188b02b60f36891ac998c3fbd5bd1db84258;p=TD_C.git diff --git a/TP_13/exo2/Makefile b/TP_13/exo2/Makefile index 88bc97f..a2a7103 100644 --- a/TP_13/exo2/Makefile +++ b/TP_13/exo2/Makefile @@ -19,11 +19,11 @@ # http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/#tldr BINARY_NAME:=exo2 SRC_PATH:=src -LIBRARY_NAME:=libexo2 +LIBRARY_NAME:=lib$(BINARY_NAME) LIBRARY_PATH:=lib -LDLIBS:=-lncurses -ltinfo +LDLIBS:=-l$(BINARY_NAME) -lncurses -ltinfo BUILD_TYPE:=debug -#BUILD_TYPE=release +#BUILD_TYPE:=release # ==================================== # DO NOT CHANGE STUFF BEYOND THIS LINE @@ -79,7 +79,8 @@ GOLD_SUPPORT = no LDLIBS := $(filter-out -ltinfo,$(LDLIBS)) BINARY_SUFFIX := .exe DLIB_SUFFIX := .dll -CYGWIN_LDLIBS_NOARCHIVE := $(LDLIBS) +# do not archive external libraries +CYGWIN_LDLIBS_NOARCHIVE := $(filter-out -l$(BINARY_NAME),$(LDLIBS)) CYGWIN_LIBLDFLAGS := -Wl,--out-implib=$(LIBRARY_PATH)/$(DLIB_PREFIX)$(LIBRARY_NAME)$(DLIB_SUFFIX).a \ -Wl,--export-all-symbols \ -Wl,--enable-auto-import @@ -101,7 +102,7 @@ LIBCFLAGS := -fPIC $(CFLAGS) LDFLAGS := $(LDFLAGS) $(LDFLAGS_LTO) $(LDFLAGS_GOLD) $(STRIP_FLAG) LIBLDFLAGS := -shared $(LDFLAGS) STATICLIBLDFLAGS := -static $(LDFLAGS) -LDLIBS := $(LDLIBS) -L$(LIBRARY_PATH) -l$(BINARY_NAME) +LDLIBS := $(LDLIBS) -L$(LIBRARY_PATH) all: $(BINARY_NAME)$(BINARY_SUFFIX) $(BINARY_NAME).dynamic$(BINARY_SUFFIX) $(BINARY_NAME).static$(BINARY_SUFFIX)