xref: /aosp_15_r20/external/rootdev/Makefile (revision 9bcc1fc0ac6cc0ff33916f8e6ce540d24c01bac6)
1*9bcc1fc0SBob Badour# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2*9bcc1fc0SBob Badour# Use of this source code is governed by a BSD-style license that can be
3*9bcc1fc0SBob Badour# found in the LICENSE file.
4*9bcc1fc0SBob Badour
5*9bcc1fc0SBob BadourCFLAGS += -Wall -Werror
6*9bcc1fc0SBob Badour
7*9bcc1fc0SBob Badour# Support large files and major:minor numbers
8*9bcc1fc0SBob BadourCPPFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
9*9bcc1fc0SBob Badour
10*9bcc1fc0SBob BadourOUT = $(CURDIR)
11*9bcc1fc0SBob Badour$(shell mkdir -p $(OUT))
12*9bcc1fc0SBob Badour
13*9bcc1fc0SBob Badourall: $(OUT)/rootdev $(OUT)/librootdev.so.1.0
14*9bcc1fc0SBob Badour
15*9bcc1fc0SBob Badour$(OUT)/rootdev: main.c $(OUT)/librootdev.so.1.0
16*9bcc1fc0SBob Badour	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $^ -o $@
17*9bcc1fc0SBob Badour
18*9bcc1fc0SBob Badour$(OUT)/librootdev.so.1.0: rootdev.c
19*9bcc1fc0SBob Badour	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -shared -fPIC \
20*9bcc1fc0SBob Badour		-Wl,-soname,librootdev.so.1 $< -o $@
21*9bcc1fc0SBob Badour	ln -s $(@F) $(OUT)/librootdev.so.1
22*9bcc1fc0SBob Badour	ln -s $(@F) $(OUT)/librootdev.so
23*9bcc1fc0SBob Badour
24*9bcc1fc0SBob Badourclean:
25*9bcc1fc0SBob Badour	rm -f $(OUT)/rootdev $(OUT)/librootdev.so*
26*9bcc1fc0SBob Badour
27*9bcc1fc0SBob Badour.PHONY: clean
28