
Former-commit-id: 54638fc7623ec0485109b0b5879144f8f2514213 Former-commit-id: 23f43cd31169d95df12ae1c207d9fd1c924d26b1
52 lines
1.1 KiB
Plaintext
52 lines
1.1 KiB
Plaintext
#
|
|
# $Id: $
|
|
#
|
|
# lxbin.targ
|
|
#
|
|
# default make targets for standard lx binary
|
|
#
|
|
# you should define the 'PROGS' and 'OSRC' variables
|
|
# and optionnaly 'LIBS' if binaries have to be linked with libraries
|
|
#
|
|
# note: if main source code for binary PROG is PROG.c, there is nothing to do,
|
|
# else (e.g. if it involves several sources files) you should also add local
|
|
# file dependencies. e.g under the form:
|
|
#
|
|
# mymain: $(OBJ) mymain_base.c mymain_help.c
|
|
# $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
|
|
#
|
|
#
|
|
# 'auto.conf' should have been included
|
|
#
|
|
|
|
OBJ = $(OSRC:.c=.o)
|
|
|
|
INCDIR = ../include
|
|
|
|
#
|
|
# Rules
|
|
#
|
|
|
|
.PHONY: all prelib install test clean portclean
|
|
|
|
all:: prelib $(PROGS) install
|
|
@echo "+++++++++++ binaries $(PROGS) done"
|
|
|
|
prelib::
|
|
test -d $(PRTDIR) || mkdir $(PRTDIR) # because some linker may complain
|
|
test -d $(LIBDIR) || mkdir $(LIBDIR) # if LIBDIR does not exist
|
|
|
|
install::
|
|
test -d $(PRTDIR) || mkdir $(PRTDIR)
|
|
test -d $(BINDIR) || mkdir $(BINDIR)
|
|
-for f in $(PROGS) ; do \cp -f $$f $(BINDIR) ; done
|
|
|
|
test::
|
|
|
|
clean::
|
|
-\rm -f *.o cvstatic* *% *.bak so_loc*
|
|
-\rm -f $(PROGS)
|
|
|
|
portclean:: clean
|
|
-(! test -d $(BINDIR)) || (cd $(BINDIR) && \rm -f $(PROGS))
|