mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
46 lines
1.6 KiB
Makefile
46 lines
1.6 KiB
Makefile
# generic utility modules
|
|
# (c) 2001 jannet it services
|
|
# contact@jannet.de
|
|
# $Id$
|
|
|
|
VERSION = $(shell cat $(TOPDIR)/VERSION)
|
|
PROJECT = mod
|
|
MOD = mod
|
|
LIBNAME = $(MOD)
|
|
CFILES = $(wildcard *.c)
|
|
CPPFILES = $(wildcard *.cc *.cpp)
|
|
CALLSRC = $(CFILES) $(CPPFILES)
|
|
OBJ = $(patsubst %.cpp,%.o,$(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(CALLSRC))))
|
|
SHOBJS = $(patsubst %.cpp,%.o,$(patsubst %.cc,lib%.so,$(patsubst %.c,lib%.so,$(CALLSRC)))
|
|
SHSCRIPTS = $(patsubst %.sh.tmpl,%.sh,$(wildcard *.sh.tmpl))
|
|
SCRIPTS = $(patsubst %.tmpl,%,$(wildcard *.tmpl))
|
|
INST_HDRS = $(patsubst %.h,$(TOPDIR)/include/%.h,$(wildcard *.h))
|
|
PREREQ_DONE = $(patsubst %,$(TOPDIR)/%/all.done,$(LOCAL_PREREQ))
|
|
TEXTCLEAN = $(wildcard *~ .*~ .*.swp \#*\#)
|
|
INCLUDE = -I$(TOPDIR)/include
|
|
LIBDIR = $(TOPDIR)/lib
|
|
LIB = $(LIBDIR)/lib$(LIBNAME).a
|
|
MEMBERS = $(LIB)($(OBJ))
|
|
PREFIX = ../
|
|
#MEMWATCH = -DMEMWATCH -DMW_STDIO
|
|
#YAMD = yamd-
|
|
EFENCE = -lefence
|
|
#CFLAGS = -DNDEBUG -O2 -g $(INCLUDE) $(LOCAL_CFLAGS) #production
|
|
CFLAGS = -Wall -D_DEBUG_ $(MEMWATCH) -g $(INCLUDE) $(LOCAL_CFLAGS)
|
|
CPPFLAGS = -Wall -D_DEBUG_ $(MEMWATCH) -g $(INCLUDE) $(LOCAL_CPPFLAGS)
|
|
LDFFTW = -lrfftw -lfftw -lm
|
|
#LDAUDIO = -laudiofile
|
|
LDFLAGS = -L$(LIBDIR) $(EFENCE) -l$(LIBNAME) -lg++
|
|
LDREST = -ldl $(LDAUDIO) $(LDFFTW) $(LOCAL_LDFLAGS)
|
|
CC = $(YAMD)gcc
|
|
CPP = $(YAMD)g++
|
|
RM = rm
|
|
AR = ar
|
|
INSTALL = install
|
|
|
|
define make_subdirs
|
|
set -e; for D in $(SUBDIRS) ; do make -C $$D ; done
|
|
endef
|
|
define make_subdirs_target
|
|
set -e; for D in $(SUBDIRS) ; do make -C $$D $@; done
|
|
endef
|