File: rules.mk

package info (click to toggle)
radlib 2.12.0-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,132 kB
  • sloc: ansic: 15,843; sh: 8,102; makefile: 501
file content (40 lines) | stat: -rw-r--r-- 1,435 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
###############################################################################
#                                                                             #
#  General rules for Makefiles.                                               #
#                                                                             #
#  Name                 Date           	Description                           #
#  -------------------------------------------------------------------------  #
#  Yourname             01/01/04        Initial Creation                      #
#                                                                             #
###############################################################################

#  Define the C compiler and its options
CC_OPTS			= $(USER_CFLAGS)
SYS_DEFINES		= \
			-D_GNU_SOURCE \
			-D_LINUX

#  Define the Linker and its options
LD			= $(CC)
LD_OPTS			=

#  Define the Library creation utility and it's options
LIB_EXE			= $(AR)
LIB_EXE_OPTS		= -rvs

#  Define the dependancy generator
DEP			= $(CC) -M $(CC_OPTS) $(SYS_DEFINES) $(DEFINES) $(INCLUDES)



################################  R U L E S  ##################################
#  Generic rule for c files
%.o: %.c
	@echo "Building   $@"
	$(CC) $(CC_OPTS) $(SYS_DEFINES) $(DEFINES) $(INCLUDES) -c $< -o $@


# Generic rule for dependency files
%.d: %.c
	@$(DEP) $< -o $@
	@cat $@ | sed 's/$(*F).o/$(subst /,\/,$(@D)/$(*F).o)/' > $@