Added .o -> .sys rule to simplify driver makefiles
[reactos.git] / reactos / apps / tests / shm / makefile
1 #
2 #
3 #
4 PATH_TO_TOP = ../..
5
6 SRV_OBJECTS= ../common/crt0.o shmsrv.o
7 CLT_OBJECTS= ../common/crt0.o shmclt.o
8
9 PROGS= shmsrv.exe shmclt.exe
10
11 BASE_CFLAGS = -I../../include
12 LIBS = ../../lib/crtdll/crtdll.a ../../lib/kernel32/kernel32.a \
13 ../../lib/ntdll/ntdll.a
14
15 all: $(PROGS)
16
17 .phony: all
18
19 clean:
20 - $(RM) *.o
21 - $(RM) *.exe
22 - $(RM) *.sym
23
24 .phony: clean
25
26 install: $(PROGS:%=$(FLOPPY_DIR)/apps/%)
27
28 $(PROGS:%=$(FLOPPY_DIR)/apps/%): $(FLOPPY_DIR)/apps/%: %
29 ifeq ($(DOSCLI),yes)
30 $(CP) $* $(FLOPPY_DIR)\apps\$*
31 else
32 $(CP) $* $(FLOPPY_DIR)/apps/$*
33 endif
34
35 dist: $(PROGS:%=../../$(DIST_DIR)/apps/%)
36
37 $(PROGS:%=../../$(DIST_DIR)/apps/%): ../../$(DIST_DIR)/apps/%: %
38 ifeq ($(DOSCLI),yes)
39 $(CP) $* ..\..\$(DIST_DIR)\apps\$*
40 else
41 $(CP) $* ../../$(DIST_DIR)/apps/$*
42 endif
43
44 shmsrv.exe: $(SRV_OBJECTS) $(LIBS)
45 $(LD) $(SRV_OBJECTS) $(LIBS) -o shmsrv.exe
46 $(NM) --numeric-sort shmsrv.exe > shmsrv.sym
47
48 shmclt.exe: $(CLT_OBJECTS) $(LIBS)
49 $(LD) $(CLT_OBJECTS) $(LIBS) -o shmclt.exe
50 $(NM) --numeric-sort shmsrv.exe > shmclt.sym
51
52
53 include ../../rules.mak