Release 951003
[wine] / Make.rules.in
1 # Global rules shared by all makefiles
2 # The makefile must define at least TOPSRC and MODULE
3
4 CC        = @CC@
5 CFLAGS    = @CFLAGS@
6 DEFS      = @DEFS@
7 LANG      = @LANG@
8 X_CFLAGS  = @X_CFLAGS@
9 YACC      = @YACC@
10 LEX       = @LEX@
11 LEXLIB    = @LEXLIB@
12 DIVINCL   = -I$(TOPSRC)/include
13 ALLCFLAGS = $(CFLAGS) $(DEFS) -ALANG\($(LANG)\) $(X_CFLAGS) $(DIVINCL) $(EXTRA_DEFS)
14 LDCOMBINE = ld -r
15 RM        = rm -f
16 @SET_MAKE@
17
18 OBJS = $(C_SRCS:.c=.o) $(ASM_SRCS:.S=.o)
19
20 .c.o:
21         $(CC) -c $(ALLCFLAGS) -o $*.o $<
22
23 .S.o:
24         $(CC) -c -o $*.o $<  
25
26 $(MODULE).o: $(OBJS)
27         $(LDCOMBINE) $(OBJS) -o $(MODULE).o
28
29 depend:: $(C_SRCS)
30         sed '/\#\#\# Dependencies/q' < Makefile > tmp_make
31         $(CC) $(ALLCFLAGS) -MM $(C_SRCS) >> tmp_make
32         mv tmp_make Makefile
33
34 clean::
35         $(RM) *.o \#*\# *~ *.bak tmp_make
36
37 distclean:: clean
38         $(RM) Makefile
39
40 langclean::
41
42 dummy: