mirror of
https://github.com/troydhanson/tpl.git
synced 2024-12-27 08:05:39 +08:00
32 lines
753 B
Makefile
32 lines
753 B
Makefile
# This Makefile.alt is subordinate to Makefile (usage: make alt)
|
|
# Its distinction is that it builds the test programs by linking
|
|
# them with libtpl rather than by compiling tpl.c into the tests.
|
|
SRC = ../src
|
|
LIBTOOL = ../libtool
|
|
LTLIB = $(SRC)/libtpl.la
|
|
CFLAGS = -I$(SRC) -g
|
|
|
|
# We have an alternate basic test for MinGW
|
|
ifneq ($(strip $(shell $(CC) -v 2>&1 |grep "mingw")),)
|
|
TARGET=mingw
|
|
else
|
|
TARGET=$(PROGS)
|
|
endif
|
|
|
|
all: $(TARGET)
|
|
|
|
|
|
$(PROGS) : $(LTLIB)
|
|
$(CC) -c $(CFLAGS) $(@).c
|
|
$(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $(@).o $(LTLIB)
|
|
|
|
$(LTLIB) :
|
|
@echo "you must first run 'configure; make' in the top-level directory"
|
|
@exit 1
|
|
|
|
mingw :
|
|
@echo ""
|
|
@echo "MinGW has its own test suite. Please run make -f Makefile.mingw"
|
|
@echo ""
|
|
@exit 1
|