Makefile.input 1.78 KB
Newer Older
1
################################################################################
2
# vls (VideoLAN Server) input Makefile
3
# (c)1999-2001 VideoLAN
4 5
################################################################################

6

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
# Makefile skeleton for inputs building
# The Makefile which includes this file at the end must define at least
#   - INPUT which is the name of the input;
#   - SRC which contains the files to be built.


################################################################################
# Files description
################################################################################

#
# Object files
# 
OBJ:=$(SRC:%.cpp=obj/%.o)

#
# Dependancies
#
DEP:=$(SRC:%.cpp=dep/%.d)

27 28 29 30 31 32 33 34 35 36 37
# export symbols for recursive Makefiles
export


################################################################################
# Default target
################################################################################

default:
	@echo "This Makefile should not be called directly,"

38 39 40 41 42 43 44 45 46

################################################################################
# Targets definition
################################################################################

#
# Build rules
#
clean:
47
		rm -Rf obj
48 49

distclean:	clean
50 51
		rm -f ../../../bin/$(INPUT).so
		rm -Rf dep
52 53 54 55
		rm -Rf *.log *.dbg

dep:		$(DEP)

56
../../../bin/$(INPUT).so:	$(OBJ)
57
		@echo "Linking $@..."
58
		@test -d ../../../bin || mkdir -p ../../../bin
59
		$(CC) $(LCFLAGS) $(INPUT_LCFLAGS) -o $@ $^ $(LIB)
60 61 62 63 64 65
		chmod 755 $@

$(OBJ):		obj/%.o: dep/%.d
$(OBJ):		obj/%.o: %.cpp
		@test -d obj/$(dir $*) || mkdir -p obj/$(dir $*)
		@echo "Compiling $<..."
66
		$(CC) $(CCFLAGS) $(INCLUDE) -fPIC -o $@ -c $< 
67

68
$(DEP):		../../../Makefile.input FORCE
69
$(DEP):		dep/%.d: %.cpp
70 71
		@$(MAKE) -s --no-print-directory -f \
			../../../Makefile.input.dep $@
72

73
FORCE:
74