1 CORE_TARGS = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
2 MODE_TARGS = $(patsubst %.cpp,%.o,$(wildcard modes/*.cpp))
3 CMD_TARGS = $(patsubst %.cpp,%.so,$(wildcard commands/*.cpp))
4 MOD_TARGS = $(patsubst %.cpp,%.so,$(wildcard modules/*.cpp))
6 CORE_TARGS += modeclasses.a threadengines/threadengine_pthread.o
7 CORE_TARGS += socketengines/$(SOCKETENGINE).o
9 DFILES = $(patsubst %.cpp,%.d,$(wildcard *.cpp))
10 DFILES += $(patsubst %.cpp,%.d,$(wildcard commands/*.cpp))
11 DFILES += $(patsubst %.cpp,%.d,$(wildcard modes/*.cpp))
12 DFILES += $(patsubst %.cpp,%.d,$(wildcard modules/*.cpp))
13 DFILES += socketengines/$(SOCKETENGINE).d threadengines/threadengine_pthread.d
15 all: inspircd commands modules
17 commands: $(CMD_TARGS)
21 modeclasses.a: $(MODE_TARGS)
22 @../make/run-cc.pl ar crs modeclasses.a $(MODE_TARGS)
24 inspircd: $(CORE_TARGS)
25 $(RUNCC) $(FLAGS) -rdynamic -L. -o inspircd $(LDLIBS) $(CORE_TARGS)
28 @../make/calcdep.pl $<
30 .PHONY: all commands modules